程序1:
int main( )
{
int c1,i=3;
c1=(i--)-(--i*(i= -3)*i++);
printf(" c1=%d i=%d\n",c1,i); //C1输出结果24
}
程序2:
int main( )
{
int b,c2,i=3;
b=--i*(i= -3)*i++;
c2=(i--)-(b);
printf("b=%d c2=%d i=%d\n",b,c2,i); // C2输出结果25
}
可能编译器不同输出的结果也会不同,只要你笔算出来的结果跟你编译出来的结果一样,你可以无视了,不妨看一看程序1和程序2为什么输出的结果不一样呢?什么?你看不出?看来是要回去复习复习C语言基础了,嘿嘿···
欢迎写出详细过程,各各值的转换过程与数值,期待分享
共10条
1/1 1 跳转至页
9楼
哈哈!很显然考了三部分东西!
运算符优先级;
求值顺序(和CPU架构有关);
自加自减运算符运算前后值变化情况;
这种题静下心一点一点的抠,还是没问题的!
运算符优先级;
求值顺序(和CPU架构有关);
自加自减运算符运算前后值变化情况;
这种题静下心一点一点的抠,还是没问题的!
共10条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 给28BYJ-48三自由度机械臂加一个网页控制台被打赏¥32元 | |
| 用28BYJ-48电机从零搭一台三自由度机械臂被打赏¥33元 | |
| 【英飞凌开发经验】ModusToolbox配置EdgeTalk外设被打赏¥27元 | |
| 基于BQ76952PFBR的BMS保护板热插拔损坏的原因和处理措施被打赏¥32元 | |
| 三分钟快速上手搭建nRF Connect SDK开发环境(VSCode)被打赏¥25元 | |
| 告别手动建模:我让AI用FreeCAD画了个开发板外壳被打赏¥30元 | |
| 【瑞萨RA8D1测评】总结收官——从IMU动作识别到LVGL桌宠被打赏¥33元 | |
| 【瑞萨BLE/WIFI模块测评】MPU6050双链路对比被打赏¥30元 | |
| 【瑞萨BLE/WIFI模块测评】DA14531被打赏¥28元 | |
| 【瑞萨BLE/WI-FI模块测评】DA16200被打赏¥28元 | |
我要赚赏金
