C语言-语法规范集- (生院版)
C语言(持续更新)–(生院版)
针对大家基础而编写,追求更加简单易懂,明确了重要知识,省略了一些复杂的但将来开发能懂的知识点。
1.语法规范
初学者在自学或者没有人引导的情况下,通常语法格式都乱七八糟。等规范自己语法后,看自己之前写的代码,简直是不堪入目,所以语法规范从开始就要养成。
1.1一行一句
下列 举例:声明一个变量a,并给a赋值为1,输出a(省略头文件和方法(函数)体)
-
规范写法
int a; a=1; printf("a=%d",a); 输出结果 a=1
-
下面是不规范写法
int a;a=1; //这两句写到了一行 printf("a=%d",a);
1.2 缩进和对齐
所谓缩进,就是文本和页面的距离,比如首行缩进就是第一行相对于页面左边界缩进多少字符。**在c语言中和其他语言中,一般缩进就是缩进4个空格所对应的单位,而这4个空格等于按一下tab。所以在需要缩进的时候,只需要按一下tab,就自动缩进了4格。
使用举例:if语句。如果a>0输出a,否则不输出
-
规范写法
int a; scanf("%d",&a); //符合一行一句的规范 if(a>0) { printf("%d",a); }
-
不规范写法
int a; scanf("%d",&a); //符合一行一句的规范 if(a>0) { printf("%d",a); }
-
缩进:可以看到规范写法的printf前面空了4格,也就是按了一下tab,这样更容易看出来printf语句是被if语句包含的。 对齐:==对齐指的是括号要对齐。if下面的2个大括号一定要在同一个列上面。==同样在语句很多,或者嵌套语句下很容易分辨对应的开头和结尾。比如下列程序
int a; scanf("%d",&a); //符合一行一句的规范 if(a<0) { //括号有对齐 printf("a=%d",a); }else if(a>=0 && a<10) { printf("a=%d",a); //有缩进一个tab }else { printf("a=%d",a); }
1.3 空行
在代码很多的时候,合理的空格会让程序更加的清楚
#include <stdio.h> int main() { int a,c,d; a=0; c=2; if(a<c) { d=a; }else if{ d=c; } printf("d=%d",d); }
#include <stdio.h> int main() { int a,c,d; a=0; c=2; if(a<c) { d=a; }else if{ d=c; } }
这是代码量很少的情况。但是也可以看出,下面的进行了空行,更加容易区别开来不同的语句板块,这对添加语句和查看语句都会更有利。
1.4 注释
单行注释
//这是一个注释
多行注释
/* 这是多行注释 这是多行注释 */
1.5.标准格式程序
int main(void) { //把三个系数保存到计算机中 int a = 1; // “=”不表示相等,而是表示赋值 int b = 2; int c = 1; double delta; //delta存放的是b*b - 4*a*c的值 double x1, x2; //分别用于存放一元二次方程的两个解 delta = b*b - 4*a*c; if (delta > 0) { x1 = (-b + sqrt(delta)) / (2*a); x2 = (-b - sqrt(delta)) / (2*a); printf("该一元二次方程有两个解,x1 = %f, x2 = %f ", x1, x2); } else if (0 == delta) { x1 = (-b) / (2*a); x2 = x1; //左边值赋给右边 printf("该一元二次方程有一个唯一解,x1 = x2 = %f ", x1); } else { printf("无解 "); } return 0; }