目录
1、操作符
简单提及,后续会详细介绍
1、算术操作符
1、/(除号)两端的操作数如果都是整数,执行的就是整数除法;至少有一个操作数是浮点数,执行的才是浮点数除法。
2、%(取模)操作符:关注的是除法后的余数,两端都必须是整数。
2、移位操作符
3、位操作符
4、赋值操作符
注意:赋值和初始化的区别:
5、单目操作符
1、单目操作符:只有一个操作数
2、C语言是如何表示真假的?
0表示假,非0表示真
3、sizeof是一个操作符,不是函数。
sizeof是计算所占内存空间大小。
4、前置++:先++,后使用
5、后置++:先使用,后++
6、关系操作符
7、逻辑操作符
8、条件操作符
如果表达式1为真,表达式2算,表达式2的结果为整个表达式的结果;如果表达式1为假,表达式3算,表达式3的结果为整个表达式的结果。
9、逗号表达式
逗号表达式——由逗号隔开的一串表达式
特点:从左向右依次计算,最后一个表达式的结果为整个表达式的结果。
10、下标引用、函数调用和结构成员
1、函数调用操作符
2、下标引用操作符
2、常见关键字
1、typedef——类型重定义
2、static关键字
1、修饰局部变量
普通的局部变量是放在内存的栈区,进入局部范围变量创建,出了局部范围变量销毁。
当static修饰局部变量的时候,局部变量是在静态区开辟空间的,这时局部变量出了作用域变量不销毁,下次进入作用域,使用的是上一次遗留的数据。通过改变内存的位置,由栈区—>静态区,使得变量的生命周期发生了变化。
2、修饰全局变量
全局变量是具有外部链接属性的,如果全局变量被static修饰,这个外部链接属性就变成了内部链接属性,其他源文件就无法通过链接找到这个符号。
注意:extern——声明外部符号
对于变量,只需声明变量名和变量类型;对于函数,需声明函数名、返回值类型和参数类型
3、修饰函数
函数是具有外部链接属性的,其他源文件想使用函数,只需正确的声明即可。但是函数被static修饰,外部链接属性就变成了内部链接属性,这时只能在自己所在的源文件内部使用,不能被外部使用。