C语言进阶(1)

1、空行有两种作用,一种是像if else这样的必须有的,另一种是为程序的审美和易读性而设计的。空格是一种管理,也是一种艺术,本身管理就是一种艺术。

2、一般使用小写英文字母,定义常量的时候一般使用英文的大写字母,函数名有时也用大写字母。

3、注释的三种情况:版本、版权说明,函数接口说明,重要的代码行或代码段落显示。

4、换行使代码更清晰:代码行的最大长度保持在70~80个字符以内,一旦超过,使用换行,在最低优先级的操作符处换行,下一行带上操作符并缩进。

5、C语言关键字:typedef,union,enum,const,extern,signed,unsigned,sizeof,static,register,volatile。

6、标识符的命名最好要有相关含义。ANSI标准规定,标识符可以是任意长度,但某些编译程序只能识别前8位字符,所以最好在8位以内将标识符唯一确定。

7、C数据类型汇总,整型分为短整型,整型,长整型,他们又分别有无符号和有符号两种类型。空类型的关键字是void,他的主要作用是:对函数返回值的限定及对函数参数的限定。

8、常量分为数值型(整型和浮点型)常量、字符型常量和符号常量。无符号短整型常量的范围是0~65535,符号短整型的范围是-32768~32767。整型又分为八进制整数、十六进制整数和十进制整数。八进制的整数需要在前面加0,十六进制需要前面加0x。长整型和无符号整型的L和U既可以是大写也可以是小写,十六进制,十六进制字母可以使用大写,也可以使用小写。整型数据都是以二进制的形式存储在计算机内存中,其数值是以补码的形式存在。正数的补码是整数,负数的补码是将该数的绝对值的二进位取反再加1。对于有符号整数位,二进制位的最左边是符号位,0为整数,1为负数。实型常量有两种表达方式:科学计数方式和指数方式。后面的f不区分大小写。如果不加后缀,默认情况下是double型。字符型常量分为字符常量和字符串常量。

9、字符型变量用来存储字符常量,一个字符常量存储到一个字符变量中,实际上是将该字符的ASCII码值(无符号整数)存储到内存中。

10、算术运算符:单目算术运算符有+和-,但这两个运算符中的+号是冗余的,而-号用在表达式上也是没有实际效果的。双目算术运算符+,-,*,/中只要有一个是实型的数,那么结果就是double型的。算术运算符的结合性是自左向右的。自加自减运算符的前缀和后缀本身是效果一样的,但用在表达式内部便有了不同。比如:a++;和++a;是一样的,但b=a++;和b=++a;是不一样的。

11、关系运算符:六种。一般用于条件表达式和循环语句的判断条件。0为假,非0为真。结合性 是自左向右。

12、逻辑运算符:三种,&&,||,!。0为假,1为真。一般用逻辑非运算符将一个变量的数值转化为相应的逻辑真值或假值,即0或1。结合性是自左向右。优先级是!,&&,||。关系运算符的的优先级是大于双目逻辑运算符的。

13、位(逻辑)运算符:四种,与、或、异或、反。只能参与整型数的运算。

14、复合赋值运算符可以提高程序的编译效率。

15、指针所占自己数是受系统的字长影响的,如果是32位计算机,指针占4字节。指针所指类型的字节数不受指针影响。指针的内存空间的大小会转化为指针所指向的数据类型的大小,也即指针的值会自己优化。指针可以自增自减,数组首地址不可以自增自减。

16、C函数不可以嵌套定义,但可以嵌套调用。

17、函数是C语言程序中的最小单位,往往把一个或多个函数保存为一个文件,这个文件称为源文件,多个源文件构成源程序。C语言的函数分为内部函数和外部函数。内部函数是函数只能被源文件使用,内部函数用static修饰。外部函数是可以被其它源文件调用的函数 ,用extern修饰。外部函数是C语言中的默认函数类型。

18、函数内部的变量是局部变量,全局变量是函数外部的变量,是源文件可以引用的变量。如果源文件外部要使用需用extern修饰符。

原文地址:https://www.cnblogs.com/joeshine/p/4357914.html