2021年5月8日晚学习c语言。
指针变量——用来存放地址
&——取地址符
*——解引用操作符
#define——定义个标识符来表示常量
可以定义宏-带参数
static关键字——用来修饰变量和函数
static修饰局部变量——局部变量的周期变长
static修饰全局变量——改变了变量的作用域-让静态的变量只能在自己所在的原文件的内部使用,出了原文件就没法使用
static修饰函数——改变了函数的链接属性——外部链接->内部链接
extern——引用外部变量之前使用extern关键字对该变量做”外部变量申明“
typedef——类型重定义
signed——定义的变量是有符号的,一般的类型前都已省略
unsigned——定义的变量是没有符号的,即负数也相当于正数
struct——结构体关键字
union——联合体/共同体
只要是整数,内存中存放的都是二进制的补码
正数——原码 反码 补码都相同
负数——原码: 直接按照正负写出的二进制序列
反码:原码的符号位不变,其它位取反
补码:反码+1
例:
-2
原码:10000000000000000000000000000010
反码:11111111111111111111111111111101
补码:11111111111111111111111111111110
[]——下标引用操作符
()——函数调用操作符
条件操作符(三目操作符)——表达式1 ? 表达式2 : 表达式3
例如:(a > b ? a : b)
强制类型转换——int a = (int)3.14;
后置++——先使用,再++
前置++——先++,再使用
后置--——先使用,再--
前置--——先--,再使用
加油!!!