c语言中存在多种数据类型,比如整型、浮点型等,对于这些数据的输入输出往往对于不同的控制符
下面是常用的数据类型对应的输入输出控制符
float-----%f
double-----%lf
int-----%d
short(int)-----%hd
long(int)-----%ld
long long(int)-----%lld
unsigned(int)-----%u
此外,对于不同进制的输入输出控制符也有所不同
八进制:%o
十进制:%d
十六进制:%0x %0X(数字0!!!)
最后,为了更好的区别数字是八进制还是十六进制的形式存在,我们也可以使用#x来进行
%#x表示是以十六进制的形式存储
下面是一个例子来便于理解
#include <stdio.h>
int main()
{
unsigned int um=3000000000;
short end=200;
long big=65537;
long long verybig=123456789890192873;
printf("%u,%d\n",um,um);
printf("%hd,%d\n",end,end);
printf("%ld,%hd\n",big,big);
printf("%lld,%ld",verybig,verybig);
return 0;
}
3000000000,-1294967296
200,200
65537,1
123456789890192873,-628894231
--------------------------------
Process exited after 0.007229 seconds with return value 0
请按任意键继续. . .