一个C语言的问题: int i=3,k; k=(++c)+(++c)+(++c); 最后k怎么等于16呢?求分析!
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/21 15:40:39
一个C语言的问题: int i=3,k; k=(++c)+(++c)+(++c); 最后k怎么等于16呢?求分析!
sorry 一疏忽错了,之前应该int c=3而不是int i. 各位原谅.
sorry 一疏忽错了,之前应该int c=3而不是int i. 各位原谅.
下面的答案出自《c语言深度解剖》,我验证了VC2005的,是18;
有点编译器计算出来为18,因为i 经过3 次自加后变为6,然后3 个6 相加得18;
有的编译器计算出来为16(比如Visual C++6.0),先计算前两个i 的和,这时候i 自加两
次,2 个i 的和为10,然后再加上第三次自加的i 得16.
其实这些没有必要辩论,用到哪个编译器写句代码测试就行了.
但不会计算出15 的结果来的.
有点编译器计算出来为18,因为i 经过3 次自加后变为6,然后3 个6 相加得18;
有的编译器计算出来为16(比如Visual C++6.0),先计算前两个i 的和,这时候i 自加两
次,2 个i 的和为10,然后再加上第三次自加的i 得16.
其实这些没有必要辩论,用到哪个编译器写句代码测试就行了.
但不会计算出15 的结果来的.
一个C语言的问题: int i=3,k; k=(++c)+(++c)+(++c); 最后k怎么等于16呢?求分析!
C语言一题:int i=0; int k=++i+(++i); 为什么K的数值是4?
C++:int k,j,s; for (k=2;k
c语言菜鸟 main() int s,k; for(s=1,k=2;k
C语言程序:int k,j,s;for (k=2;k
一个C语言题目#includeint main(){\x05char str[]="SSSWLIA",c;int k;\
c 语言 k=(a++
c语言 求1^k+2^k+3^k+……+n^k,假定n=6,k=4
c语言提问if语句很简单的问题弄得我晕菜了,唉main(){int k,x=2;scanf("%d",k);if(k>2
求c语言 i*=i+++j*k+k^2%i++ 计算顺序
#include main() { int c=5,k; printf("%d",k=(++c)+(++c)+(++c)
水仙花数C语言程序#includevoid main(){ int i,j,k,n; n=i*100+j*10+k; f