main()
{
int i,b=4;
b=i++;
printf("%d\n",b);
}
为什么b=i++;不行呢?
a=3.5+1\2 为什么a=3.5
i++和赋值的问题
答案:2 悬赏:10
解决时间 2021-02-06 14:15
- 提问者网友:枫涩帘淞幕雨
- 2021-02-05 21:46
最佳答案
- 二级知识专家网友:狠傷凤凰
- 2021-02-05 23:09
第一个,i 没有赋值,当然不能++,除非是int i = 4; 类似的才可以
第二个,写错了,应该是a=3.5+1/2 ,考虑1/2,两个都是int类型的,/ 的意思是整除,1 除以 2就是 0 了,然后a=3.5+0,0被强制转换成double类型,也就是0.0,因此a=3.5+0.0=3.5
第二个,写错了,应该是a=3.5+1/2 ,考虑1/2,两个都是int类型的,/ 的意思是整除,1 除以 2就是 0 了,然后a=3.5+0,0被强制转换成double类型,也就是0.0,因此a=3.5+0.0=3.5
全部回答
- 1楼网友:偏爱自由
- 2021-02-05 23:34
总的来说,i++;形式上不算赋值语句,因为它不符合赋值语句的定义
但是它可以看作是赋值运算,因为它的功能等同于i = i+1;
对于它是不算赋值运算 我认为你没有必要去纠结 只要明白的它的使用就行了
希望对您有所帮助,谢谢采纳~o(∩_∩)o~
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯