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;
}
