执行以下程序段后,a、b、c和k的值分别为() int a=1,b=2,c=3,k; k=a+++b+++c++

学习 时间:2026-03-30 17:20:41 阅读:4789
执行以下程序段后,a、b、c和k的值分别为() int a=1,b=2,c=3,k; k=a+++b+++c++答案好像是1 2 3 6我算不是这个结果呢k=(a++)+(b++)+(c++)k=1+2+3=6但是 a++即a=a+1 结果a不应该是取a++后的值么 不应该是2 b=2 c=4

最佳回答

大气的导师

知性的外套

2026-03-30 17:20:41

使用你的程序说明c语言中自增/减运算符的使用如下:int a=1,b=2,c=3,k;k=a+++b+++c++;相当于k=(a++)+(b++)+(c++),相当于k=a+b+c; a++; b++; c++;先使用原来的值运算,然后自增若是k=++a+++b+++c;那么相当于a=a+1;b=b+1;c=c+1;k=a+b+c;变量先自增,然后运算。这是a++与++a的区别,与编译器有关,感兴趣的话可以继续深入学习。加油!

最新回答共有2条回答

  • 精明的羽毛
    回复
    2026-03-30 17:20:41

    使用你的程序说明c语言中自增/减运算符的使用如下:int a=1,b=2,c=3,k;k=a+++b+++c++;相当于k=(a++)+(b++)+(c++),相当于k=a+b+c; a++; b++; c++;先使用原来的值运算,然后自增若是k=++a+++b+++c;那么相当于a=a+1;b=b+1;c=c+1;k=a+b+c;变量先自增,然后运算。这是a++与++a的区别,与编译器有关,感兴趣的话可以继续深入学习。加油!

上一篇 请问“There isn't any bread in that tin?","Is there any ink in

下一篇 怎样会有健康的身体(中文作文)300字 急用!