下面的程序在运行时出现错误wrong type argument to bit-complement
#include <stdio.h>
int main()
{
float a=1;
printf("%f\n",~a);
return 0;
}
原因:参加位运算的对象只能是整型或字符型的数据,不能为实型数据,可以将float改为char或int,同时输出改为%d,这样程序就能正常运行
#include <stdio.h>
int main()
{
int a=1;
printf("%d\n",~a);
return 0;
}
此时输出结果-2