www问答网
所有问题
c语言char与int区别,例如让int a=65或char a=65,他们在输出时用printf("%a",a)所输出的不都是A吗?
如题所述
举报该问题
推荐答案 2011-09-25
自己不一样,你定义int a =65的时候在 计算机中保存的是65的asc码,你定义char a = 65的时候 因为你后面的65没有带引号,所以她会把65转成asc码为65的字符然后保存在电脑中
其他的你看着来吧
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/K1KAnKKn4.html
其他回答
第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
1
2
下一页
相似回答
main() {
char
a=65;printf(
"
%c
",a);}
输出
结果是A 把a=65改成a=“65...
答:
因为你将a定义为字符char型,但是你却将65这个
int
型的数据复制给他,最后你又以%c来输出一个字符,所以系统出现隐式转换,将65转换成字符,而65对应的ASC编码就是字母A
,char
a=
"65";是不可行的,可能是随机数据
c语言
中如何如果定义一个
int
a =
1,那么类型是在内存中记录的?_百度知 ...
答:
编译成机器代码后,所有的类型信息都不存在了,而是翻译成了对应的机器代码。比如说
int
类型的加法运算,编译成机器代码后,就变成整数加法指令;float类型的加法就变成浮点数加法指令。
char
a = 65
;
printf(
“
%c
”, a); 得到的
输出
结果:a printf(“%d...
答:
不可能啊我试了是打印出“A”啊
chr a ;
printf(
"%d",a);
和 int
a;
printf (
"%d",a);有
区别
吗 或者交 ...
答:
区别只有a的数据类型不一样
printf(
"%d",a);执行都一样
char
1个字节 取值范围-128~127 int 一般为4字节 取值范围-32768~32767 其中char可以作为ASCII码
和int
类型转换 例:‘A'=0x41
=65
在
c语言
中
,char
a=
'A'
;
printf (
"%d%o",
a =
a + 1 , a + 'a...
答:
int
a=65,
b=20
;printf(
"%d,%d\n",b=a+1,a=a+1)
;输出
结果是:67,66 而不是:66,66 例子2:int a=65,b=20
;printf (
"%d,%d",b=a+1,b+1,a=a+1);输出结果是:67,21 第一个%d与b=a+1替换 第二个%d与剩下的替换 顺序右到左 先算a=a+1=66 替换 第二个 %d ...
c++怎么
输出
ascii码对应的字符
答:
主要就是:(节选)1 int main(){ //批注:这是 char 转 int 的代码。不要搞混了 char ch; cin>>ch//我用#iostream cout<<
int(
ch)<<endl; }2 int main(){ //批注:这是 int 转 char int in; cin>>in; cout<<
char(
in)<<endl; }3 int main(){ ...
设有
inta=65;
执行语句
printf(
"%x\n",a)后的结果是多少?
答:
65的十六进制呗 41
在
c语言
中
,char
a=
'A'
;
printf (
"%d%o",
a =
a + 1 , a + 'a...
答:
int fun (int a
,
int b, int
c
);调用时,总是从最后一个参数开始压栈。 也就是c先进栈,其次是b,最后才是a。同理, 如果你这样写:int main (){ int i = 0
;printf (
"%d,%d,%d",++i,++i,++i);} 先计算最后一个参数(即最右一个++i),压入1,以此类推,再压入2,3和字符...
分别用字符和ASCII码形式
输出
整数值
65和
66(C++)
答:
'A' 的ASC II码值是
65,
而'B'是66,你讲
char
类型的a,b变量强制转换成了
int,
cout就“误以为”你输入了一个int变量让它显示,结果就将'A','B'的ASC码值输出在了屏幕上 即
65,
66 int类型的ascii_1和ascii_2也是一样的道理,你将他们转换成了char类型的变量,cout就以char类型的输出方式,将...
大家正在搜
相关问题
main() { int a=65; printf("a=%...
在可输出的范围内int和char一样的(c语言)
main() {char a=65;printf("%c",...
c语言中如何如果定义一个int a = 1,那么类型是在内存...
int a=65,则cout<<(char)(a+2.5)输...
分别用字符和ASCII码形式输出整数值65和66(C++)
c语言中char是什么类型?
为什么 0.1e+6是C语言的合法常量,而‘cd’不是? 为...