C语言学习笔记4
函数间可以使用外部变量交换数据,而不必使用参数表。
在需要访问外部变量的函数中,须声明响应的外部变量,以说明其类型。可以用extern语句显示声明,也可以通过上下文隐式声明。
如果外部变量定义在使用它的函数之前,可以不必使用extern声明,此种情况即为隐式声明。
如果外部变量需要在不同的文件中使用,则通常把变量和函数的extern声明放在一个单独的文件中(称为头文件),并在每个源文件的开头使用#include语句把该头文件包含进来。头文件以.h为扩展名。
short和long限定符可以表示不同的长度的int类型,通常short为16位而long为32位。
signed和unsigned用于限定char类型或任何整型,表示是否是有符号的类型。
Long类型的常量以字母l或L结尾。带前缀0的整型常量表示它为八进制形式。前缀为0x或0X则表示十六进制形式。如31可以表示为八进制的037,或表示为十六进制的0x1f或0X1F。
字符常量'\0'表示值为0的字符,也就是空字符(null)。
标准库函数strlen(s)可以返回字符串参数s的长度,但长度不包括末尾的'\0'结束符。
形如Enum boolean{No,Yes}用以定义枚举,没有显示赋值的情况下,enum类型中第一个枚举名值为0,第二个为1,以此类推。
变量名可以用const限定符,说明变量不能改变。
取模运算%只能用在int类型的值之间。
C语言的判断逻辑存在短路求值,一旦确定条件为真或为假立即停止计算。