1.c语言的关键字共有32个
1)数据类型关键字12 个:
char short int long float double
unsigned signed struct union enum void
2)控制语句关键字:
if else switch case default for do
while break continue goto return
3)存储类关键字:
auto extern register static const
4)其他关键字:
sizeof typedef volatile
sizeof 计算数据类型在内存中占用的字节(BYTE)大小
sizeof(数据类型)
sizeof(变量名)
一个int变量存32bit数据,即1111 1111 1111 1111 1111 1111 1111 1111为4294967295
有符号数是最高位为符号位,0表示正数,1表示负数
2.占位符
%f: 输出一个float型的数据,默认保留六位小数
%.2f:************************,保留两位小数
%d:输出一个有符号的十进制int类型
%x,输出一个16进制整形数据
%u,输出一个无符号的十进制整型数据
%o,输出一个8进制整形数据
%hd,输出一个短整型数据
%ld,输出一个长整形数据
%lld,输出一个长长整型数据
%c输出一个char型数据
%p,打印变量地址,实质是一个无符号的十六进制数
%e,打印科学计数法表示的数
3.使用宏定义定义常量时,不需要等号,不需要分号
定义局部变量时,可以在数据类型前使用auto修饰, 也可以不修饰,默认就是auto
4.标识符命名规则:
1).不能使用系统关键字
2).允许使用字母数字下划线
3.)不能以数字开头
4.)字母区分大小写
5.)最好见名知意
5.signed和unsigned的区别
signed 有符号的(可以省略)
unsigned 无符号的,如果使用它定义了一个负数,会 出现运行时异常,出现的数不是你想要的
6.定义进制数:
定义八进制数据 以0开头
定义十六进制数据 以0x开头
在计算机中定义变量时,不能直接定义二进制
7.键盘输入值
通过键盘输入赋值,导入标准输入输出库,使用&–取地址运算符
int a;
scanf("%d",&a)
注:scanf安全问题:由于无法确定用户的输入一定是想要的类型,所以编译器会报出scanf的错误,只要在顶部#define _CRT_SECURE_NO_WARNING或者#pragma warning(disable:4996)
8.转义字符
9.计算机存储数据的方式
计算机中一律用补码来存储数据
对于正数来说,原码反码补码一致,对于负数来说,最高位的符号位不变,其余位取反