c语言char与int区别,例如让int a=65或char a=65,他们在输出时用printf("%a",a)所输出的不都是A吗?

如题所述

自己不一样,你定义int a =65的时候在 计算机中保存的是65的asc码,你定义char a = 65的时候 因为你后面的65没有带引号,所以她会把65转成asc码为65的字符然后保存在电脑中
其他的你看着来吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-25
一个是字符型,在这个例子中只是输出当然没区别
但是你可以计算a^2么, 对于char?
你可以定义整型为字符 'Hello'么,这个问题没有很大意义,
对类型的选择是你的需要决定的
如果只是输出,任何可以表达成功的类型都可以。本回答被提问者采纳
第2个回答  2011-09-25
Char是8位,Int应该是16位。Char不能够存255以上的数字。
第3个回答  2011-09-25
65是ascll值,对应A。
第4个回答  2011-09-27
int a=3,b=4;//定义两个变量a和b,并赋值
char str=' c';//定义一个字符变量,值为'c'
printf(“%d,%d”,a,b,str);// 把a和b显示到屏幕上,%d意思是显示一个整形(int),只有两个,所有str就没有显示出来,结果是:
3,4
相似回答