为了账号安全,请及时绑定邮箱和手机立即绑定

c语言运算符计算时发现的一个问题。

c语言运算符计算时发现的一个问题。

C
李永东 2015-06-26 21:49:29
#include <stdio.h>int main(){        int x,y = 10;    //使用简单赋值语句实现x乘以2。    x=x*2 ;    //使用复合赋值语句实现y乘以2。    y*=2;    printf("x=%d\n", x);    printf("y=%d\n", y);    return 0;}    在慕课网在线ide 输出结果是 x=0 y=20    原版的代码是#include <stdio.h>int main(){    int x = 10;    int y = 10;    //使用简单赋值语句实现x乘以2。    x=x*2 ;    //使用复合赋值语句实现y乘以2。    y*=2;    printf("x=%d\n", x);    printf("y=%d\n", y);    return 0;}    输出结果是x=20y=20 发生了什么 导致这两种结果的差异 呢 ?
查看完整描述

2 回答

已采纳
?
溪林

TA贡献2条经验 获得超1个赞

我介意还是分开写,这样比较直观。第一个代码把 int x,y=10;

改成int x=10;

int y=10;


查看完整回答
1 反对 回复 2015-06-26
?
溪林

TA贡献2条经验 获得超1个赞

上面的代码,只给y赋值,而x却没有赋值,结果就那样咯!!!!

查看完整回答
反对 回复 2015-06-26
  • 2 回答
  • 0 关注
  • 1362 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信