[Error] wrong type argument to bit-complement

下面的程序在运行时出现错误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

猜你喜欢

转载自blog.csdn.net/weixin_46155777/article/details/108311956
今日推荐