C语言中if(a==1)和if(a=="1")的区别?

c语言问题

类型不一样,
1表示数值型,要用int定义a
"1"表示字符型,定义a变量时要用char
之前可以用ASCII码来转换,不过不是一一对应关系,要查下对照表,
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-29
if(a==1)//判断变脸a是否等于1

if(a=="1")//注意是双引号,"1"是字符串,字符串常量值为指针,判断变量a的值是否与存储"1"的指针相等本回答被网友采纳
第2个回答  2021-08-29
假设两个表达式都成立,
第一个:a=1
第二个:a='1'=49
相似回答