| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1289 人关注过本帖
标题:这一句char a='a',b='b';这里为什么要定义为char 型
只看楼主 加入收藏
liyang0430
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:98
专家分:159
注 册:2009-6-9
结帖率:100%
收藏
已结贴  问题点数:30 回复次数:4 
这一句char a='a',b='b';这里为什么要定义为char 型
main()
{
char  a='a',b='b';
int p,c,d,Oxff,Oxff00;
p=a;
p=(p<<8)|b;
d=p&Oxff;
c=(p&Oxff00)>>8;
printf("a=%d\nb=%d\nc=%d\nd=%d\n",a,b,c,d);
getch();
return 0;
}
这一句char a='a',b='b';这里为什么要定义为char 型,我觉得应该定义为int 型,这样才便于后面的计算,但是结果却是定义为int型的和定义为char型的结果一样,为什么?
搜索更多相关主题的帖子: char 定义 
2010-05-13 16:47
jcslt
Rank: 8Rank: 8
来 自:90-xx.com
等 级:蝙蝠侠
帖 子:251
专家分:975
注 册:2009-10-10
收藏
得分:30 
    char  a='a',b='b';//ascii中'a'=97 'b'=98
    int a=(int)'a',b=(int)'b';//隐式转换

www.
2010-05-13 17:03
jcslt
Rank: 8Rank: 8
来 自:90-xx.com
等 级:蝙蝠侠
帖 子:251
专家分:975
注 册:2009-10-10
收藏
得分:0 
'a','b'都是字符型,自然用char定义!定义成int是先进行强制转换(char——>int),定义成char是后面计算的时候进行转换

www.
2010-05-13 17:11
liyang0430
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:98
专家分:159
注 册:2009-6-9
收藏
得分:0 
你的意思是说在p=a;这样的计算过程中再把原先定义的char类型的强制转换成整型,再接着进行赋值,运算等操作吗?
2010-05-13 18:05
liyang0430
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:98
专家分:159
注 册:2009-6-9
收藏
得分:0 
懂了,谢谢!
2010-05-13 18:09
快速回复:这一句char a='a',b='b';这里为什么要定义为char 型
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014684 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved