狗植入芯片能定位吗:c语言的问题?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/08 07:51:13
main()
{
int x=8,y=8,p,q;
p=(x++)+(x++)+(x++);
q=(++y)+(++y)+(++y);
printf("%d,%d,%d,%d",p,q,x,y);
}

它的结果是?
7
6
6
7
-6
-7
???????
上面的的答案是我自己写错了,书上写的答案是
24 33 11 11
请问一楼,为什么书上写的是33,它还是这样写的:
在本程序中,对p=(x++)+(x++)+(x++)应理解为三个X相加,所以p的值为24.然后x再自增1三次相当于加3,所以x的值为
11.而对于q的值则不然,q=(++y)+(++y)+(++Y);应理解为q先自增1,再参与运算,由于q自增1三次后的值为11,三个相加的和为33,y的最后值仍为11。
程序要加上#include<stdio>才能运行?最后结果是24 33 11 11 -_-!

正确答案应该是24 31 11 11
#include<stdio.h>是包含C标准库的头文件,一些关键词,如scanf printf 都要用到

唉,又一个孩子被谭浩强忽悠了。

另外,输出应该是24,31,11,11啊。

是 24 33 11 11,没错

大哥还学C呢,换换吧...