课程
/后端开发
/C
/C语言入门
#include
int main()
{ int x = 101;
printf("%d\n",x+1);
return 0; }
运行结果为102 为什么?
2015-10-24
源自:C语言入门 3-3
正在回答
前一句打印时a的值是101,a--的值也是101,那句执行过后,a的值就自减为100了。
然后在这一句就是打印a+1=100+1=101,这句就是单纯的一个加法,不会改变a本身的值啊。
也许你有些概念没有厘清,详细解答请看这里我的回答 http://www.imooc.com/qadetail/83948
浅忆影流年 提问者
题主,你是没分清楚a++与++a的区别么?注释的上一行代码执行完后a的值是100啊
printf(“%d\n",a+1);输出的是a+1的值,不是a;
a=a+1;
printf("%d\n",a);此时才会被改变。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答printf("%d\n%d\n%d\n%d\n%d\n%d\n",++a,--a,a++,a--,a+1,a);
1 回答printf("%d\n",a+1);//为什么不改变值,已经赋值a了啊,+1不是应该101吗
2 回答 printf("x=%d\n",x+1);为什么不会改变x的值呢?求解答谢谢
2 回答char c = 'a'; int n = c ; //将c赋值给n float f = c ; //将c赋值给f double d = c; //将c赋值给d printf("%d\n",n); printf("%f\n",f); printf("%lf\n",d); return 0; }
3 回答#include <stdio.h> int main() { char c = 'a'; int n = 'a'; //将c赋值给n float f = 'a'; //将c赋值给f double d = 'a'; //将c赋值给d printf("%d\n",n); printf("%f\n",f); printf("%lf\n",d); return 0; }