n=(-x)++在C语言中为什么有语法错误,是什么语法错误

2024-12-04 16:11:54
推荐回答(3个)
回答1:

你这个x是一个无符号的变量 标记为unsigned 在他前面添上负号会变动他的属性 导致计算机计算时出错 整体语法是没有错误的 就是那个负号 建议你将x变量设置为有符号的变量 就可以了

回答2:

注意了,自增(++)、自减(——)运算符与负值(—)运算符是同级的,n=(-x)++中的括号就有问题,把括号去了,n= -x++就相当于n= -(x++),同时要注意,自增自减运算符的操作对象只能是变量,也就说看你的x是不是变量。
望采纳。

回答3:

“++”的前后需要一个变量,而括号是不允许。分开俩句就可以了