- 18
- 0
- 约9.91千字
- 约 48页
- 2020-08-03 发布于浙江
- 举报
代码总体原则 清晰第一 编写程序以人为本,计算机第二 简洁为美 代码越长,越难看懂,越容易出错,越难改错,可靠性越低 重复代码尽可能提炼成函数 选择合适的风格,与代码原有风格保持一致 重构/修改其他的代码时比较明智的做法 函数规范 一个函数仅仅完成一件功能 不好的例子:内存泄露的情形 Char *buffer=(char*)malloc(***_SIZE); Buffer=(char*)realloc(buffer,NEW_SIZE); 一个函数代码行数不要超过100行 重复代码尽可能提炼成函数 降低维护成本 代码块嵌套深度不超过4层 函数规范 避免使用全局变量 下面例子结果可能是未知的 intg_exam;? Unsigned int?example(?int?para?)? {? ???? unsigned?int temp;? ????g_exam?=?para;?//?(**) ????temp?=?square_exam?(?);? ??? return?temp;? }?? 函数规范 对参数的合法性检查,应统一规定,缺省由调用者负责 函数的参数个数不超过5个,如超过了,建议拆分为不同函数 深圳华为C语言面试题目 局部变量能否和全局变量重名? 如何引用一个已经定义过的全局变量? 语句 for( ;1 ;)有什么问题?它是什么意思? do??while和while有什么区别? 请写出下列代码的输出内容 #include main() { int a,b,c,d; a=10; b=a++; c=++a; d=10*a++; printf(b,c,d:%d,%d,%d,b,c,d); return 0; } static局部变量和普通局部变量有什么区别? 请问下面程序有什么错误?? int?a[60][250][1000],i,j,k;? ?for(k=0;k=1000;k++)? for(j=0;j250;j++)? for(i=0;i60;i++)? a[i][j][k]=0; #define?SQUARE(a)((a)*(a))? int?a=5;? int?b;? ? b=SQUARE(a++);? 设int arr[]={6,7,8,9,10}; int *ptr=arr; *(ptr++)+=123; printf("%d,%d",*ptr,*(++ptr)); 注释规范 不好的注释 i = i + 1; //i加1 return -1; //返回-1 free(p); //释放p所指的内存 fclose(fin); //关闭文件 注释规范 不好的注释不但白写,还扰乱了读者的视线 /*以二进制只读方式打开文件并判断打开是否成功*/ if ((fin = fopen(cat.pic,rb) == NULL) { puts(打开文件cat.pic失败);/*如果打开失败,则显示错误信息*/ return -1; /*返回-1*/ } …… /*从图像的第1行到第400行循环*/ for (i=0; i400; i++) /*从图像的第1列到第400列循环*/ for (j=0; j400; j++) {…… /*按照公式Y = 0.299*R+0.587*G+0.114*B计算灰度值*/ y = (299 * r + 587 * g + 114 * b) / 1000; …… } …… fclose(fin); /*关闭文件*/ 注释规范 好的注释(尤其是算法注释)是对设计思想的精确表述和清晰展现,能揭示代码背后隐藏的重要信息 /*打开输入文件后判断文件长度是否符合格式要求*/ if ((fin = fopen(cat.pic,rb) == NULL) { puts(打开文件cat.pic失败); return -1; } …… /* * 下面是图像转换的算法实现。彩色图像到灰度图像的转换主要利用RGB颜色空间到 * YUV颜色空间的变换公式来取得灰度值,公式为Y = 0.299*R+0.587*G+0.114*B */ for (i=0; i400; i++) for (j=0; j400; j++) {…… y = (299 * r + 587 * g + 114 * b) / 1000; ……
您可能关注的文档
最近下载
- 2025-2026学年浙教版科学七年级上册科学期末专项训练 综合题汇编(含答案).pdf VIP
- 期末复习+课件-2025-2026学年浙教版科学七年级上册科学.pptx VIP
- 市医疗保障局党组副书记2024年民主生活会个人对照检查发言材料.docx VIP
- 无偿划转债务处置方案.docx VIP
- 湖南省长沙市第一中学2025-2026学年高三上学期1月月考物理试题.pdf VIP
- 苗木采购整体供货方案.docx VIP
- 东风风神-E70-产品使用说明书-东风风神E70 2019款 专享版-DFM7000G1F6BEV-E70使用说明书201903.pdf VIP
- 奥的斯电梯JARLESS-CON中分门机中文版.pdf VIP
- 食堂居间合同协议.docx VIP
- 初中数学圆的训练.pdf VIP
原创力文档

文档评论(0)