一个char类型的变量赋值为32是啥意思?

如题所述

char型变量其实质是int型,当作为%c输出时显示的是字符,

作为%d输出的是其字符对应ascii~

下面是一段验证代码:

 

#include <stdio.h>

int main ()

{

 char a;

 a = 67;

 printf("char a = %c\nascii a = %d\n", a, a);

 return 0;

}

 

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-19

在c语言中字符型和整型可以互换的

char x=32 等于  char x=' '(空格)

下面是asc表

第2个回答  推荐于2018-04-12
char其实只是存了一个数字
这个数字就是你想要存的字符的ASCII 所以也可以直接赋数字值

ascii码为32的字符为'(空格)'
也就是说这个变量存了一个空格本回答被网友采纳
第3个回答  2012-09-01
比如int a=32;char c=a;
这里是把一个整形变量赋给一个字符,32位系统int 占4个字节。char占1个字节,实质上是把int的最后一个字节赋给char.
第4个回答  2012-09-01
char类型是字符型数据32代表这个变量现在代表数字‘2’这个字符
相似回答