C语言自增与左值问题
这个 +++a 在vc++编译环境里,语法肯定是会错的,但是如果 改写成 ++(+a) 这样就不会有语法出错了。 比如 a= 10, 那么执行这条语句之后 ++(+a), a= 11,为什么a=11呢, 因为 +a=10,也就是说: +a 对于C语言语法来说,并不是自增, ++a才是自增。
这个 +++a 在vc++编译环境里,语法肯定是会错的,但是如果 改写成 ++(+a) 这样就不会有语法出错了。 比如 a= 10, 那么执行这条语句之后 ++(+a), a= 11,为什么a=11呢, 因为 +a=10,也就是说: +a 对于C语言语法来说,并不是自增, ++a才是自增。收起