1、程序的入口-main函数
int main()//有且只有一个
{
//代码
return 0;
}
2、数据类型
//内置类型
字符型:char-1
整型:short-2 int-4 long-4 longlong-8(c99支持)
浮点型:float-4(%f) double-8(%lf)
//支持字定义类型
3、输入
scanf不安全:不考虑存储空间大小,可能导致越界
4.变量的作用域和生命周期
局部变量:变量所在的局部范围
全局变量:整个程序的生命周期
5.常量
①字面量常量
②const修饰的常量
③#define定义的标识符常量
④枚举常量enum
6、字符串
①结束标志:\0
②\ddd:表示八进制(1到3个数字)
\xdd表示16进制
7、单目操作符
!: 0为假,非0为真
sizeof : 操作数的类型长度(以字节为单位)
~ : 二进制位按位取反
++ : 前置先加后用;后置先用后加
8、逗号表达式
a = (,,,);从前往后一次计算,a等于最后一个逗号内的结果
9、关键字
auto 修饰局部变量可省略
typedef类型定义
register寄存器关键字,不可以取地址。起一个建议将变量放在寄存器中的建议。
extern声明外部符号
10、static
修饰局部变量,改变了变量的存储类型,作用域不变,生命周期延长
修饰全局变量,变为内部连接属性,只能在本源文件中使用
修饰类,变为内部连接属性
11、#define
定义常量和宏
宏命名全大写
eg. #define ADD(x,y)((x)+(y))
12、指针
&取地址
*解引用操作符
-> 结构成员访问操作符
1、内存被话分1字节的内存单元
2、每个内存单元都有编号,这个编号被称为:地址/指针
3、地址\指针可以存放在一个变量中,这个变量被称为指针变量
4、通过指针变量中存储的地址,就可以找到指针指向的空间
13、结构体
关键字:struct
自己定义类型