- char类型世纪演示int类型,C语言中用数字来表示字符,例如65代表大写字母A。C语言1字节定义为char类型占用的位(bit)数。
非打印字符
有一些字符无法打印出来不如何表示有两种方法表示,一是用ASCLL码,二是用转义字符(转义字符序列在下方);
打印字符的int值
代码
#include<stdio.h>
int main(void)
{
char ch;
printf("Please enter a character.\n");
scanf("%c",&ch);
printf("The code for %c is %d.\n",ch, ch);
}
结果:
- Bool类型
_Bool也属于int类型,因为C语言中用1代表true用0代表false
- 可移植类型:stdint.c和inttypes.h
这两个头文件定义了精确宽度整数类型(例如int32_t,是32位的int)、最小宽度类型(int_least8_t,有符号整数型最小宽度类型的别名)和最快最小宽度类型(int_fast8_t,系统中对8位有符号整数运算最快的整数类型别名),同时还有一些其他的定义:
intmax_t:可存储任何有效的有符号整数值。
uintmax_t:表示最大的无符号整数类型。
代码:
/*altnames--可移植整数类型名*/
#include<stdio.h>
#include<inttypes.h> //支持可移植类型
int main(void)
{
int32_t me32;
me32 = 45933945;
printf("First, assume int32_t is int:");
printf("me32 = %d\n", me32);
printf("Next, let's not make any assumptions. \n");
printf("Instead , use a \"macro\" from inttypes.h:");
printf("me32 = %" PRId32 "\n",me32);
return 0;
}
结果中两次的输出的结果数字都是一样的。