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

2024年12月04日 16:11
有3个网友回答
网友(1):

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

网友(2):

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

网友(3):

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