首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

运算符优先级别的有关问题

2013-04-02 
运算符优先级别的问题假设有:char aA,bB,c执行printf(%d,cab--?a+b:a-b)为什么答案不是130?求

运算符优先级别的问题
假设有:char a='A',b='B',c;
执行printf("%d",c=a<b--?a+b:a-b);
为什么答案不是130?求大神指教啊 c语言,运算符
[解决办法]
在Debug下直接看汇编代码就知道了。
[解决办法]
你把c定义成int就是130了,这个是由于数据溢出造成的,char的范围是-128~127,130超过其范围了,所以成了负数

热点排行