ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
再看了大量别人的源代码后我发现了一个很普遍的现象: **同样一段99乘法表的代码,100个人会写出不同的100段代码!!!** 这是一个令我非常惊奇的一件事。本身核心代码又不复杂,但是结果却大不相同。 每一位新手程序员都会接触"hello world!",那我就从编码开始带大家走进计算机。 就像下面的5段“hello world!”: ``` #include<stdio.h> int main(){ int printf("hello world!"); system("pause"); } ``` ``` #include<stdio.h> void main(){ printf("hello world!"); system("pause"); } ``` ``` #include<stdio.h> int main(){ printf("hello world!"); return 0; } ``` ``` #include<stdio.h> int main(int argc, char* argv[]){ printf("hello world!"); getch(); return 0; } ``` ``` #include<stdio.h> #define N 12 int main(){ char a[N+1]="hello world!"; int n = 0; n = printf("%s\n",a); printf("%d\n",n); return 0; } ``` ...... 诸如上述代码,在现在的编译器下应该是都能跑起来的,而现实结果就一句话:hello world! 至于最后一段代码可能会有点儿意思,大家下去跑一下吧!嘿嘿。 这么简单的一句话,就有这么多写法,那成千上万行的代码,自己刚写了,过几天估计连自己也不认识了。。因此,学习如何阅读他人代码和规范自己写的代码就很有必要。 最常见的代码规范: > 1、首行缩进2个字符或4个字符。(大量调查研究3个字符最美观) > 2、函数头部写功能注释。 > 3、初始化语句放在最前面、逻辑语句放在中间、输出语句在最后并且三者中间间隔加空格。 > 4、一个函数只写一个功能。(如果一个函数有多个功能会出现两个麻烦:函数的名称不好起。调用麻烦。) >5、main()函数只用来控制程序执行顺序,其他功能全部放在局部函数中完成。 所谓的设计模式也是在这个编码规范的基础上建立模型、总结编程经验得出的。它是为了提高代码重用性、让代码更容易被他人理解、保证代码可靠性而创出来的抽象概念。 下面这段代码我把上面的第五段hello world!代码重新编写,希望能给大家带来不同的感受! 代码如下: ``` #include<stdio.h> #include<stdlib.h> #define N 14 //初始化变量 char string[15]="hello world!"; char a[N+1]; //接收字符串数组 int n = 0; //计数器 //初始化函数 void init_fuction(char a[N+1]) { for(n = 0; n < N+1; n++) a[n]=string[n]; } //输出函数 void print_fuction(int n,char a[N+1]) { n = printf("%s\n",a); printf("%d\n",n); } int main() { init_fuction(a); print_fuction(n,a); system("pause"); //按任意键继续! return 0; } ```