1.数据类型介绍
内置类型:字符型,整形,浮点型,布尔类型。
自定义类型:数组,结构体-struct,枚举-enum,联合体-union。
字符型:char
signed char
unsigned char
整型:short int
unsigned int
long int
long long int
浮点型:float
double
long double
布尔类型(专门表示真假,0表示假,非0表示真):
_bool
1.5各种数据类型长度:
sizeof操作符:sizeof是关键字和操作符专门用来计算sizeo的操作符数的类型 长度,单位是字节。
注:sizeof运算符的返回值,并未规定具体类型,C语言创造了一个类型别size _t用来统一表示sizeof的返回值类型。
数据类型长度
#include <stdio.h>
int main()
{printf("%zd", sizeof(char));
printf("%zd", sizeof(short));
printf("%zd", sizeof(int));
printf("%zd", sizeof(long));
printf("%zd", sizeof(long long));
printf("%zd", sizeof(float));
printf("%zd", sizeof(double));
return 0;
}
输出:1244848
sizeof中表达式不计算
2.signed和unsigned
signed:表示一个类型带有正负号。
unsigned:只能表示0和正整数
C语言中使用它们关键字来修饰字符型和整数类型的。
对int类型默认带有正负号可写可不写signed。
3.变量的存储位置
1.局部变量是存放在内存的栈区
2.全局变量是存放在内存的静态区
3.堆区用来动态内存管理的
-