变量的值是什么?

发布网友 发布时间:2022-04-23 18:05

我来回答

6个回答

热心网友 时间:2023-10-12 05:12

+= *\ /=这些为自赋值运算符,即将左右值进行对应运算后再赋值给左值。

而++是递增运算符,作用如同+1,但由于其可以作为前缀或后缀(形式为a++或++a),位置不同语法上在赋值语句中的作用是有差别的,如问题中的b++就是先进行运算再+1,而形如b++就是先+1再进行运算。

其实这些表达式实际意义并不大(而且涉及强制类型转换数据丢失,往往会有警告),就是帮助你弄清运算符作用、优先级、类型转换这些有点复杂的问题,最好还是自己动手算一算,对你学习有帮助。

手边没有编译器(而且在不同的机器运行有可能会有稍微不同的结果),这是笔算结果:
a=14,b=0,c=1.762500,sum没赋值。

热心网友 时间:2023-10-12 05:13

8
1.7625
0
14.1

热心网友 时间:2023-10-12 05:13

a=(b++)+3;//a=5+3=8 b=6
c/=a;//c=c/a=14.1/8=1.7625
b+=c-a;//b=b+(1.7625-8)
a*=2*b+c;//a=a*(2*b-c)
实在没有时间算 不好意思

热心网友 时间:2023-10-12 05:14

他们会告诉你的

热心网友 时间:2023-10-12 05:14

a=(b++)+3; //a=8,b=4
c/=a; // a=8, c=1.7625
b+=c-a; // a=8, b=0, c=1.7625 // c-a约为-6.3,因为b为int,故转化为int时为-6
a*=2*b+c; // a=14, b=0, c=1.7625

在机器上试过,编绎器为gcc

热心网友 时间:2023-10-12 05:15

太几吧简单

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com