「一些 C 的细节」的摘要信息
做专业课的题目的时候发现之前虽然写了很多代码但是还有很多细节是比较模糊的,这些细节在考试中还是经常遇到的! 构成C程序的基本单位是函数 最小单位:表达式 基本单位:函数 编译单位:文件 字符串和字符数组 对于字符数组,其长度是固定的,其中任何一个数组元素都可以为 null 字符。因此,字符数组不一定是字符串。 对于字符串,它必须以 null 结尾,其后的字符不属于该字符串。字符串一定是字符数组,它是最后一个字符为 null 字符的字符数组。 函数的声明 正确: int fun(int, int) 在函数声明或定义时,可以不写形参的名字。这是因为编译器在这个阶段主要关心参数的类型和数量,而不是参数的具体名称。例如,int fun(int, int) 是一个 有效 的函数声明,它表明有一个名为 fun 的函数,该函数接受两个 int 类型的参数,并返回一个 int 类型的值。 错误:int fun(int x, y) 在C语言中,函数的参数列表中的每个参数都需要声明其类型。在int fun(int x, y)中,y没有声明其类型,这会导致编译错误。 运算符优先级和结合性 优先级 运算符 名称和含义 使用型式 结合方向 种类 说明 1 [] 数组下标 数组名[常量表达式] 从左到右 特殊运算符 () 圆括号 (表达式) 函数名(形参表) . 成员选择(对象) 对象.成员 -> 成员选择(指针) 对象指针->成员名 2 – 负号运算符 – 表达式 从右到左 单目运算符 (类型) 强制类型转换 (数据类型)表达式 ++ 自增运算符 ++变量名 变量名++ 算术运算符 单目运算符 — 自减运算符 –变量名 变量名– 单目运算符 * 取值运算符 *指针变量 指针运算符 单目运算符 & 取地址运算符 &变量名 单目运算符 ! 逻辑非运算符 !表达式 逻辑作运算符 单目运算符 ~ 按位取反运...