不是说int和char类型通用吗,那为什么这个。。。
发布网友
发布时间:2022-04-23 12:32
我来回答
共2个回答
热心网友
时间:2023-10-13 12:28
"char类型是int类型的一个子集",
到是第一次听说,
虽然有些道理,
不过听着别扭呢-
-
char和int的类型都是数型,
并且char的大小
<
int的大小.
也就是说char能表示的数字,
int都能表示,
char不能表示的数字,
int也能表示.
这样char可不就是int的(真)子集了嘛.
char的表示范围是:
-128
-
+127,
unsigned
char的表示范围才是:
0
-
255.
热心网友
时间:2023-10-13 12:28
你改成:
char
a;
scanf("%c",&a);
就好了。
原因是int占用了4字节,你想得到a的ascii码,得用占一字节的char。
而且a的ascii码也不是63,是97…