| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1822 人关注过本帖, 1 人收藏
标题:【散分贴】大家说说自己的代码风格,包括注释、布局、习惯用法等等,我想借 ...
只看楼主 加入收藏
qq383264679
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:155
专家分:130
注 册:2012-1-19
收藏
得分:0 
回复 10楼 青春无限
每次都是看看 ,瞧一瞧奥,  顶···
  能不能看看 青春无限 你的c实力。
2013-06-16 20:05
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:5 
楼主看过的、觉得不错的风格是怎样的,拿出来看看。

授人以渔,不授人以鱼。
2013-06-16 20:21
蚕头燕尾
Rank: 10Rank: 10Rank: 10
来 自:Gryffindo
等 级:贵宾
威 望:12
帖 子:734
专家分:1546
注 册:2013-3-24
收藏
得分:0 
我是用VS2012的编译器,大体的风格还是固定的,比较清晰

我就是想知道一点细节上大家都要普遍注意的问题

想学习一下。。。

特别是看了C陷阱与缺陷这样的书,

感觉代码风格和细节处理尤为重要。

又不知道该如何培养。

习惯这个东西一旦养成很难改,

所以初学编程就想有个好习惯。。


学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。               

                                                                                                                    Black Cat      Hello Tomorrow~
2013-06-18 00:33
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
代码风格并不仅仅是缩进,靠自动格式器是不够的。

授人以渔,不授人以鱼。
2013-06-18 09:40
lwb603569640
Rank: 6Rank: 6
等 级:侠之大者
威 望:2
帖 子:283
专家分:436
注 册:2012-11-9
收藏
得分:0 
程序代码:
//    程序功能: 输入一个正整数x,程序计算输出pi的值,精确到x位
//      文件名:pi.c
//      作者QQ:1711285081
//最新修改时间:2013.6.10   13:15
//        版本:v0.2(第7次修改)
//      编译器:VS2012 x64(cl pi.c)  GCC 4.7.2 x86(gcc pi.c -o pi)
//    运行环境:windows server 2012   intel x86_64
//  试运行输出:
//             lwb603569640@windows_server_2012 /g/projects
//             $ pi
//               输入小数位数:100
//               计算了328次
//                                ---第1-1000位小数---
//               PI=3.1415926535 8979323846 2643383279 5028841971 6939937510
//               5820974944 5923078164 0628620899 8628034825 3421170346


#include <stdio.h>
int main()
{
    int len,i;//len小数长度 
    int numerator=1,denominator=3,result,carry;
    int flag=1,count=0; //继续迭代的标志及迭代的次数 
    char *pi,*temp; //指向保存pi值和临时计算结果的数据 
    printf("输入小数位数:");
    scanf("%d",&len);
    len+=2; //增加2位 
    if(!(pi=(char *)malloc(sizeof(char)*len))) //分配保存pi值的内存
    {
        printf("分配内存失败!\n");
        exit(0); 
    }
    if(!(temp=(char *)malloc(sizeof(char)*len))) //分配保存临时值的内存
    {
        printf("分配内存失败!\n");
        exit(0); 
    } 
    for(i=0;i<len;i++)//初始化数组 
        pi[i]=temp[i]=0;
    pi[1]=2; //置初值 
    temp[1]=2;
    while(flag && (++count<2147483647)) //int的最大值是2147483647
    {
        carry=0;
        for(i=len-1;i>0;i--)//从低位到高位相乘 
        {
            result=temp[i]*numerator+carry; //用每一位去乘 
            temp[i]=result%10; //保存个数 
            carry=result/10; //进位 
        }
        carry=0;
        for(i=0;i<len;i++) //由高到低进行除法运算 
        {
            result=temp[i]+carry*10; //当前位加上前一位的余数 
            temp[i]=result/denominator; //当前位的整数部分 
            carry=result%denominator; //当前位的余数,累加到下一位的运算 
        }
        flag=0; //清除标志 
        for(i=len-1;i>0;i--) //由低位到高位,将计算结果累加 
        {
            result=pi[i]+temp[i]; //将计算结果累加到x中 
            pi[i]=result%10; //保留一位数 
            pi[i-1]+=result/10; //向高位进位 
            flag|=temp[i];//若temp中的数全部为0,退出循环 
        }
        numerator++; //累加分子 
        denominator+=2; //累加分母 
    }
    printf("\n计算了%d次\n",count); //输出迭代次数 
    printf("\t---第1-1000位小数---\n");
    printf("PI=%d.",pi[1]);//输出整数部分 
    for(i=2;i<len;i++)
    {
        if((i>2) && (i-2)%10==0) //每10位小数间加一个空格 
            printf(" ");
        if((i>2) && (i-2)%50==0) //每50位小数换行 
            printf("\n");
        if(i>2 && (i-2) % 1000 ==0)//第1000位小数显示一个提示
        {             
            printf("\t---按任意键显示第%d-%d位小数---\n",(i-2)/1000*1000+1,((i-2)/1000+1)*1000);
            getch();
        }
        printf("%d",(int)pi[i]);
    } 
    getch();
    return 0;

自由、民主、宪政!
2013-06-18 10:45
lwb603569640
Rank: 6Rank: 6
等 级:侠之大者
威 望:2
帖 子:283
专家分:436
注 册:2012-11-9
收藏
得分:0 
回复 15楼 lwb603569640
这是代码基本格式。。。。

编码风格  几句话说不完。。

自由、民主、宪政!
2013-06-18 10:46
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
15楼那种繁琐注释,是不提倡的。代码自身能够说明的,都不需要再注释,注释是针对功能的,不是针对细节的。

授人以渔,不授人以鱼。
2013-06-18 11:01
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
其实我多次推荐过编码风格的书籍,不想重复,好像卖广告似的。

授人以渔,不授人以鱼。
2013-06-18 11:21
somuchbetter
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-6-19
收藏
得分:0 
我觉得就是内容与形式一一对应,形式一目了然的反映内容。
2013-06-19 18:23
ceoooec
Rank: 2
等 级:论坛游民
威 望:1
帖 子:26
专家分:61
注 册:2013-6-11
收藏
得分:0 
我比较重视程序不同结构之间的关系,一般采用缩进的方法显示不同结构的界限,从整体上达到美观易读的效果。
至于注释,我基本上只会在文件开始处说明程序作用、在函数开始说明下函数的作用。作为初学者,也会在经典的算法处留点笔记,学习总是要总结才会得到得更多嘛!
2013-06-19 22:54
快速回复:【散分贴】大家说说自己的代码风格,包括注释、布局、习惯用法等等,我 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023243 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved