int b=2;float x=3; 为什么这个赋值语法错误“b++=x++”?
答案:4 悬赏:0
解决时间 2021-03-02 07:17
- 提问者网友:护她一生,唯爱
- 2021-03-01 21:17
int b=2;float x=3; 为什么这个赋值语法错误“b++=x++”?
最佳答案
- 二级知识专家网友:桃花别处起长歌
- 2021-03-01 22:20
b是int,x是float,变量类型都不一样,(x=3.00000000)
但你可以强制转换
a=(int)x;
b=a++;
b++;
但你可以强制转换
a=(int)x;
b=a++;
b++;
全部回答
- 1楼网友:不服输的倔强
- 2021-03-02 01:58
b是int,x是float,变量类型都不一样,肯定出错啊
- 2楼网友:疯山鬼
- 2021-03-02 00:46
b++返回的是一个int数值,不能将数值作为=的左值。
1=2;会报一样的错误
- 3楼网友:佛说妍妍很渣
- 2021-03-01 23:45
你好!
错误1:b++是一个表达式,表达式在内存中没有存储空间,所以不能被赋值,
错误2:x是浮点,b是int,不能将精度高的向精度低的自动转换,需要强制类型转换
如有疑问,请追问。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯