当前位置:主页 > 查看内容

C语言-语法规范集- (生院版)

发布时间:2021-07-30 00:00| 位朋友查看

简介:索引 C语言持续更新--生院版 1.语法规范 1.1一行一句 1.2 缩进和对齐 1.3 空行 1.4 注释 1.5.标准格式程序 C语言持续更新–生院版 针对大家基础而编写追求更加简单易懂明确了重要知识省略了一些复杂的但将来开发能懂的知识点。 1.语法规范 初学者在自学或者……

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\n", x1, x2);
    }
    else if (0 == delta)
    {
        x1 = (-b) / (2*a);
        x2 = x1;  //左边值赋给右边
        printf("该一元二次方程有一个唯一解,x1 = x2 = %f\n", x1);
    }
    else
    {
        printf("无解\n");
    }
    return 0;
}
;原文链接:https://blog.csdn.net/qq_42913378/article/details/115802947
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐