考虑64位
#include<stdio.h>
int main()
{
unsigned a=0xffffffff;
a=~a;
printf("%u\n",a);
printf("%x\n",+ + a);
return 0;
}
OUTPUT:
0
0
在执行 "a" 后, "a" 变为 0。但是在 "+ + a" 语句中, "a" 没有递增。这是为什么呢?这里是否与空格有关或其他原因?我想要输出的解释。
考虑64位
#include<stdio.h>
int main()
{
unsigned a=0xffffffff;
a=~a;
printf("%u\n",a);
printf("%x\n",+ + a);
return 0;
}
OUTPUT:
0
0
在执行 "a" 后, "a" 变为 0。但是在 "+ + a" 语句中, "a" 没有递增。这是为什么呢?这里是否与空格有关或其他原因?我想要输出的解释。
++
是一个标记,+ +
则是两个。 - Daniel Fischer++a
,那你写错了。 - Lee Daniel Crocker