C语言 -1++等于多少?

[复制链接]
查看11 | 回复5 | 2012-9-18 18:33:59 | 显示全部楼层 |阅读模式
在c语言里边 -1++ 这种写法是错误的,只有左值才能进行自增或者自减运算。例如:int a= 1;-a++;相当于 a = a+1;
a = -a;所以结果为 -2...
回复

使用道具 举报

千问 | 2012-9-18 18:33:59 | 显示全部楼层
在c语言中, -1++ 这种写法是错误的,进行编译的时候会报错,因为只有变量才可以进行自增或自减运算,对常量不能进行自增或自减运算。可以通过如下的语句来进行验证:printf("%d\n", -1++);// 编译的时候会报错,因为-1是常量,而常量是不能进行++操作的...
回复

使用道具 举报

千问 | 2012-9-18 18:33:59 | 显示全部楼层
是-2吧,因为++的优先级高于-,像这种东西你可以写一个简单的程序就可以看到结果了。。...
回复

使用道具 举报

千问 | 2012-9-18 18:33:59 | 显示全部楼层
这会编译错误的,因为1是常量,应该是变量++,比如a++;...
回复

使用道具 举报

千问 | 2012-9-18 18:33:59 | 显示全部楼层
应该是-2...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行