- 除号/
- % 操作符,关注的是除法后的余数。a%n 余数范围是0-(n-1)。%左右两端的数都是整数。
数学的概念!!!!除数被除数
蛋哥:《C语言深度解剖》
- 移位操作符 >> << 二进制的位
!b 没懂
- C语言 0表示假,非0表示真!
- sizeof
sizeof 可以省略变量名,不可以省略类型。
sizeof 是一个操作符,不是函数。
-
strlen 是库函数,只能针对字符串。求字符串的长度。计算\0之前的字符个数
sizeof 是操作符,计算所占内存空间大小 -
前置a++ 后置++a
-
两个字符串是不能使用==来判断相等的。double、float也不能,丢失精度。
一般整型,长整形,char可以。
-
条件操作符(三目操作符)
判断exp1,真:exp2, 假:exp3 -
-
arr[4]=5; arr 4 是[ ]的两个操作数
-
常见关键字
auto 自动 – 自动变量的
局部变量都是自动创建,自动销毁的,所以局部变量都是auto修饰的
auto int a = 10;
所有局部变量都是auto,所以一般不显示。
unsigned 无符号 年龄没有正负数 -
数据存储
-
typedef 类型重定义
-
static关键字
-
修饰局部变量
普通的局部变量是放在内存的栈区,进入局部范围,变量创建,出了局部范围变量销毁。
当static修饰局部变量的时候,局部变量是在静态区开辟空间的,这是的局部变量,除了作用域变量不销毁,下次再进去作用域,使用的是上一次遗留的数据。(改变了存储位置,由栈区->静态区,使得变量的生命周期发生了变化)
-
修饰全局变量
全局变量具有外部链接属性,全局变量被static修饰,外部链接属性变成了内部链接属性。其他源文件没法通过链接找到这个符号。
static修饰后的局部变量只能在自己所在的.c文件内部使用 -
修饰函数
函数具有外部链接属性,其他源文件使用函数,有正确的声明就可以。
被static修饰,外部链接属性就变成了内部链接属性,这个时候函数只能在自己所在的.c文件内部使用,不能再外部使用。
-
链接属性 3种
外部链接属性
内部链接属性 - static
无链接属性 - 局部变量