C语言书写规范及C语言的一般结构类型

Posted 小雷的成长之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言书写规范及C语言的一般结构类型相关的知识,希望对你有一定的参考价值。


一,C语言书写规范

   1.符号命名规则

              标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成。
并且首字符不能是数字,但可以是字母或者下划线
                不能把C语言关键字作为用户标识符 。标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。
标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。
C语言把标识符分为两大类:关键字和标识符。标识符大类分为预定义标识符用户自定义标识符。
      预定义标识符是C语言中系统预先定义的标识符,如系统类库名、系统常量名、系统函数名。预定义标识符具有见字明义的特点,如函数格式输出(英语全称加缩写:printf)、格式输入(英语全称加缩写:scanf)、sinisalnum等等。预定义标识符可以作为用户标识符使用,只是这样会失去系统规定的原意,使用不当还会使程序出错。

1.所有宏定义、枚举常数和const变量,用大写字母命名,复合词用下划线隔开

#define LENGTH 10

#define MAX_LEN 50

2.函数名是复合词的,第一个词采用全部小写,随后每一个单词采用第一个字母大写,其余小写。
3.循环变量采用ijk
4.全局变量词头用g_
5.临时变量词头用tmp_.

2.代码书写

花括号     {     }
ifelseforwhiledo 等语句自占一行,执行语句不得紧跟其后。此外,非常重要的一点是,不论执行语句有多少行,就算只有一行也要加{},并且遵循对齐的原则,这样可以防止书写失误。
对齐,成对书写。

int a = 10;if (a < 10){printf("a is less than 10.\n");}else{printf("a is greater than 10.\n");}

加空格的情况

int i, j, k;for (i = 0; i < n; i++) //for后面括号前面空一格


在逗号后面和语句中间的分号后面加上空格。


在双目运算符的两边各留下一个空格。

a = b;

关键字两侧加上空格

if (1)for (i = 0; i < 100; i++);

不加空格的情况
在结构体成员引用符号.->左右两边不加空格

if (1)for (i = 0; i < 100; i++);

 

函数名与左括号不加空格

 

int fun(void);

 

复合运算符中间不能加空格,否则会产生语法错误。

         + = b,  a < = b 都是错误的

折行的使用
     每行的长度不要超过80各字符,当程序太长时,应该分行书写。
当需要把一个程序行的内容分成几行书写时,操作符一个放在行末

int flag = 0;if ((ch >= 'a' && ch <= 'z') &&(ch >= 'A' && ch <= 'Z'))flag = 1;

3.注释书写规范

注释风格
     在一般情况下,源程序有效注释量必须在 20% 以上。虽然注释有助于理解代码,但注意不可过多地使用注释。
每一条宏定义的右边必须要有注释,说明其作用。

代码块注释

//...code 函数注释/*** 返回数组中最大元素的下标* @prama arr int类型数组* @prama size 数组的大小* @return 返回数组最大元素的下标*/int find_max_index(int arr[], int size){}

4.空行

    空行起着分隔程序段落的作用。空行得体将使程序的布局更加清晰。空行不会浪费内存,虽然打印含有空行的程序会多消耗一些纸张,但是值得。
规则一:定义变量后要空行。尽可能在定义变量的同时初始化该变量,即遵循就近原则。如果变量的引用和定义相隔比较远,那么变量的初始化就很容易被忘记。若引用了未被初始化的变量,就会导致程序出错。
规则二:每个函数定义结束之后都要加空行。
总规则:两个相对独立的程序块、变量说明之后必须要加空行。比如上面几行代码完成的是一个功能,下面几行代码完成的是另一个功能,那么它们中间就要加空行。这样看起来更清晰。

5.缩进

     缩进是通过键盘上的4个空格键实现的,缩进可以使程序更有层次感。
原则是:如果地位相等,则不需要缩进;如果属于某一个代码的内部代码就需要缩进。

二,C语言的一般结构类型

  1,顺序型:按照顺序执行的程序。

举例:

  • 任务

#include <stdio.h>int main(void){printf("Hello,world.");return 0}


  • 多条任务

#include <stdio.h>int main(void){int age;age=19;printf(“age=%d\n”,age)int days;days=age*365;printf("days:%d\n",days);return 0}

2,分支型(或选择型)

  1. else-if语句

  2. else-if语句

  3. switch语

3,循环性

  1. 当型循环:先判断,后执行。

  2. 直到型循环:先执行,后判断。

以上是关于C语言书写规范及C语言的一般结构类型的主要内容,如果未能解决你的问题,请参考以下文章

54js的数据类型及对象

c语言基本语法

C语言自学笔记

C语言命名规范

C语言之结构类型

C语言中的“货币类型”用啥表示?在程序中都有哪些书写形式?越全越好...