如题所述
第1个回答 2014-12-28
\0 不知道你要表达的意思
‘\0’ 是字符串结束标志位 对应ascii 码:00
‘0’ 是字符0 对应ascii 码:30
0 是 数字0 对应ascii 码:00追问
‘\0’ 是字符串结束标志位 对应ascii 码:00
‘0’ 是字符0 对应ascii 码:30
0 是 数字0 对应ascii 码:00追问
那反斜线\和单引号有什么用呢?
追答反斜线是 转义符号,反斜线本身没有用,跟着 \0 一起 才表示 字符串结束(你可以参考C的转义字符这一节)
单引号表示单字节char,说明‘\0’在内存中只占一个字节,你调试的时候看栈内存就可以看到,实际内存是 00
第2个回答 2017-12-27
!0 就是非0的意思,1表示真,0表示假,因此非0就是真的意思,0就是假的意思,比如:
if (!0)
// 这里执行,因为!0为真
if (0)
// 这里不执行,因为0为假
if (!0)
// 这里执行,因为!0为真
if (0)
// 这里不执行,因为0为假