C语言的数据类型分为:无符号(unsigned)和有符号(signed)两类。
C语言系统程序,默认使用有符号(signed)的数据类型
#include无符号数据类型int main() { char ch; // 单个字符 1Btye short sh; // 短整数型 2Btye int it; // 整数型 4Btye long lg; // 长整数型 32位上 4 Btye / 64位上 8 Btye long long llg; // 长整数型 8Btye float f1; // 单精度浮点型 4Btye double d1; // 双精度浮点型 8Btye long double ld; // 32位上 12 Btye / 64位上 16 Btye }
无符号的数据类型:就是将unsigned加在类型名之前。
例如:unsigned int; unsigned char; unsigned long;
无符号的数据还有另一种表示方法:
#include// 导入无符号函数库
为什么没有无符号浮点型?
占位符在C语言中,标准输入输出库
#include进制数占位符// 导入printf函数与scanf函数的头文件
在导入C语言标准库的头文件
下,使用··· #includeint main(){ int number; scanf("%d",&n); // 输入一个数 printf("%d",n); // 以十进制数输出 printf("%0"); // 以八进制数输出 printf("%x",n); // 以十六进制数输出 return 0; } 注意:此时输出的数据,与十进制数相似,进而加入前缀以式区分。(十六进制数,也可能难以区分)
例如:十进制数:100 八进制: 144 十六进制: 64
100,144,64同为一个数字100在十进制,八进制,十六进制下的不同表示
显示时,容易产生误导,最好在输出时,加前缀区分
// 方法为:将‘#’加在‘%’后面,以显示前缀,如下:
printf("%#0",number); // 显示有前缀的八进制数
printf("%#x",number); // 显示有前缀的十六进制数



