C语言选择题,帮帮忙。为啥答案选B?

s「i」=0直接结束循环了啊
2025-03-05 01:15:57
推荐回答(4个)
回答1:

字符数组中储存的是字符0,for循环比较的是数字0,这是两个东西,数据类型不一样的。在内存中存储的比特位数据也不一样。

回答2:

按照你的意思应当写:s[i]!='0'
因为字符0的ASCII码并不等于0,因此循环条件是满足的。

回答3:

应该输出2
'0'!=0
区分清楚字符和ascii码值

回答4:

s[i] != 0,不是说是不是这个字符'0',是结束符“NULL”、"\0"
就是说不是012xy中的'0',