一个c语言问题:

main(){int i=1; printf("%d",i+++i+++++i); }不是7,为什么会失败?
2025-05-28 02:29:47
推荐回答(5个)
回答1:

是会编译失败的,后面连续五个+,编译器不认识,写成i+++i++ + ++i是可以的。编译器在读完第二个i后,读+号,发现后面的两个+号没有变量附着,就会提示错误,所以要用空格分开。
打印结果是4

回答2:

后面连续五个+,编译器不认识,写成i+++i++ + ++i是可以的。编译器在读完第二个i后,读+号,发现后面的两个+号没有变量附着,就会提示错误,所以要用空格分开。
打印结果是4

回答3:

打印值是7,但你这样写会编译失败。

回答4:

语法问题,i+++i+++++i,不要这样用

回答5:

编译器不一样,值有可能不同