请看以下代码——正常情况是输入N得到“虽然你不爱我,但是我还是爱你”

 

#include <stdio.h>
int main ()
{
	char a;
	printf("冰冰你爱我吗?(Y/N)");
	scanf("%c",&a); 

	if(a='Y')
	{
		printf("我也爱你");
	}
	else{
		printf("虽然你不爱我,但是我还是爱你"); 
	} 
	return 0;
}

 可是结果却是:

为什么呢?

因为在判断的时候,少写一个等号!!!

#include <stdio.h>
int main ()
{
	char a;
	printf("冰冰你爱我吗?(Y/N)");
	scanf("%c",&a); 

	if(a=='Y')
	{
		printf("我也爱你");
	}
	else{
		printf("虽然你不爱我,但是我还是爱你"); 
	} 
	return 0;
}

把等号补上结果就正确了