1、数据类型 所占字节数 取值范围
整形 int 4 -2147483648~2147483647
无符号整形 unsigned int 4 0~4294967295
短整形 short 2 -32768~32767
无符号短整形 unsigned int 2 0~65535
长整形 long 4 -2147483648~2147483647
无符号长整形 unsigned long 4 0~4294967295
单精度 float 4 -3.4*10^-38 ~ 3.4*10^38
双精度 double 8 -1.7*10^-308 ~ 1.7*10^308
字符型 char 1 -128 ~ 127
无符号字符 unsigned char 1 0 ~ 255
对于不同的平台,可以使用”sizeof(type)来求出字节长度
2、输入和输出
scanf("%d", &int1);
int/short %d 输入整形或短整形数据
long %ld 输入长整形数据
long long %lld 输入双长整形数据
float %f 输入单精度数据
double %lf 输入双精度数据
char %c 输入字符型数据
char[] %s c语言没有字符串string类型,只能定义一个字符数组char ch[100]来存储字符串
printf("%d", int1);
int/short %d 输出整形跟短整形数据
long %ld 输出长整形数据
long long %lld 输出双长整形数据
float %f 输出单精度数据
double %d 输出双精度shuju
char %c 输出字符串数据
char[] %s 输出字符串数据
3、特别注意
%u 输出无符号整形数据
%x 以16进制输出数据
%o 以8进制输出数据
%e 以指数的形式输出单/双精度数据
4、输入输出还有getchar() 和 putchar()
getchar()用来输入数据
char ch = getchar() 获取你的第一按下去键的值
char ch[100] = getchar() //获取你按的键的值,直到回车符号才结束
putchar()用来输出数据
char ch = ‘a';
putchar(a); 来输出字符ch
5、输出想要的位数的数字
printf("%n.md", int 1) 当中n占输出的总位数,小数点也算一位,m表示小数点后的有效位数
6、强制转换数据,直接在变量前面加上括号,里面加上要转换的数据类型
double d;
int i = (int)d;