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

如题所述

第1个回答  2012-06-08
你这个x是一个无符号的变量 标记为unsigned 在他前面添上负号会变动他的属性 导致计算机计算时出错 整体语法是没有错误的 就是那个负号 建议你将x变量设置为有符号的变量 就可以了
第2个回答  2012-06-07
注意了,自增(++)、自减(——)运算符与负值(—)运算符是同级的,n=(-x)++中的括号就有问题,把括号去了,n= -x++就相当于n= -(x++),同时要注意,自增自减运算符的操作对象只能是变量,也就说看你的x是不是变量。
望采纳。
第3个回答  2012-06-07
“++”的前后需要一个变量,而括号是不允许。分开俩句就可以了本回答被提问者采纳
相似回答