1.常用数据类型
char | 字符数据类型 |
short | 短整型 |
int | 整型 |
long | 长整型 |
long long | 更长的整型 |
float | 单精度浮点数 |
double | 双精度浮点数 |
一般常使用的数据类型主要是int、float、char。
我们可以使用sizeof函数计算这些数据类型所占内存大小,sizeof计算结果的单位是字节-byte:
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
可以看出,一个short为2byte,即可以表示0~65535个数。
1 byte = 8 bit
1kb = 1024byte
1mb = 1024kb
1gb = 1024mb
1tb = 1024gb
1pb = 1024tb
2.数组
一组相同类型元素的集合
数组中的每个元素都有一个下标,下标是从0开始的。 数组可以通过下标来访问。
3.常见关键字
关键字不能自己创建,关键字不能是变量名
-
Static
修饰局部变量
改变了变量的存储类型(栈区存储→静态区),相当于改变了这个局部变量的生命周期。
a. 函数中局部变量:
生命周期延长:该变量不随函数结束而结束
初始化:只在第一次调用该函数时进行初始化
记忆性:后序调用时,该变量使用前一次函数调用完成之后保存的值
存储位置:不会存储在栈上,放在数据段
修饰全局变量
(全局变量本身具有外部链接属性,在整个工程的其他文件内部能被使用)
b. 全局变量
改变该变量的链接属性,让该变量具有文件作用域,即只能在当前文件中使用
当一个全局变量被statci修饰时,这个变量的外部链接属性变成了内部链接属性,使得这个全局变量只能在自己所在的源文件内部使用,其他文件不能再使用。
修饰函数
与全局变量相似,函数本来也是具有外部链接属性的,被static修饰时,就变成了内部链接属性。
c.改变该函数的链接属性,让该函数具有文件作用域,即只能在当前文件中使用
-
extern
专门用来声明外部符号的
如果想使用来自其他文件(外部文件)的全局变量,先要声明一下
extern int g_val;
-
typedef
给关键字起别名
typedef unsigned int u_int
int main()
{
unsigned int num = 100;
u_int num = 100;
return 0;
}
-
register
寄存器关键字(建议作用),不能取地址&
)