\0 会占用一个字节长度
输出字符串长度的时候\0不计入字符串长度
sizeof 计算字节
~a按位取反
结果-11
++ - -解释
a- -对a本身-1(后置- -):先使用a的值在进行- - 运算
b=10 a=9
-
- a (前置- -):先运算- - 后使用(++同理)
- 强制类型转换
- 条件操作符(三目操作符)
- a>b为真,a代表整个表达式的值 a>b为假,b代表整个表达式的值
简单关键字的介绍
typede
重新定义类型的名称
读写速度由低到高 寄存器读取速度最快 (目的:与高性能cpu 搭配使用以提高处理速度)
register 寄存器
C语言中某量会被频繁使用,建议把某量放入寄存器中使用!!!仅仅是建议作用真正决定是否进入寄存器由编译器决定
static
1.修饰局部比那辆
输出结果为10个2
2到11(2,3,4,5,6,7,8,9,10,11)
static 修饰后生命周期变长,下一次进入后依然使用上一次的值。不对变量值进行重置。(出了局部范围也不对值进行销毁)
2.修饰全局变量
static修饰全局变量只能在自己所在的.c文件中使用,不能在其他五年间中使用
3.修饰函数(两个文件)
可以利用extern调用其他文件中的函数
当函数被static修饰时,函数作用域变小,即使生命也不能使用,只能在本身的所在的.c文件中使用。
全局变量
sizeof 和 strlen 的区别
1.没有任何关联是不同的事物。
2. strlen 是一个库函数,只能用来求字符串的长度,(从字符串开始的位置数字符的个数,直到\0(\0不算))。
3. sizeof 是一个操作符号,是用来计算对象或者类型的大小,单位是字节sizeof(a) sizeof(int)
利用函数解决比较大小
#define 定义常量
#define max=10
#define 定义宏
指针
以16 进制输出
输出结果均为地址