C语言取反位运算规则是什么?
初学C语言,遇到一个小问题。程序代码如下:#include <stdio.h>
void main()
{
char a=2;
a=~a;
printf("%d\n",a);
}
程序运行的结果是-3,求解答。结果不是应该为1么?
补充:系统为Xp,运行环境为Microsoft Visual C++ 6.0。
[ 本帖最后由 ruoru 于 2011-10-20 14:50 编辑 ]
2011-10-20 14:47
2011-10-20 15:06
2011-10-20 21:22
2011-10-20 21:23
2011-10-20 22:18
2017-11-25 21:47