在下面的程序中,为什么~a
在输出中打印为10
?为什么不-11
?
#include <stdio.h>
int main()
{
int a=10;
~a;
printf("complement : %d\n",a);
}
答案 0 :(得分:5)
因为您没有在任何地方保存补充操作的结果。
如果你这样做。
a = ~a;
那么你应该得到不同的结果。
或者您只需打印操作结果:
printf("complement : %d\n", ~a);