C语言中:a+++b是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:48:32
C语言中:a+++b是什么意思?
a+++b等价于(a++)+b还是a+(++b)呢?还是跟编译器有关呢?为什么?

就近原则,与编译器无关,很容易记的。
相当于(a++)+b;

但是太多+号就不行了,
比如a+++++b,虽然一看就知道意思是(a++)+(++b);但是编译就通不过,出错信息大概是:迷失在加号空间?

是(a++)+b如果是a+(++b)的话答案应该是4,前者答案才是3

呵呵,不用管,结果是一样的
都等于a+b

#include "stdafx.h"
#include "stdio.h"

int main(int argc, char* argv[])
{
int a=1,b=2;
int c;
c=a+++b;
printf("a=%3d,b=%3d,c=%3d",a,b,c);
return 0;
}
结果 a=2,b=2,c=3