武汉招聘会2017时间表:p是一个字符串指针。 while(*p)和while(*p!=0)一样么?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 11:56:06

在c语言中是一样的.
即(表达式)与(表达式!=0)是一样的
(!表达式)与(表达式==0)是一样的

不一样
while(*p)代表*p有数值在p里面,既只要*p不为空时,循环有效
while(*p!=0)代表*p存的数据不能为0时,循环有效

不一样啦,
while(*p) 表达式的默认方式: 当值大于0时执行(TRUE).即: while(*p>0)

while(*p!=0) 只要值不等于0是执行

不一样,
while(*p)是指只要*p的直为真或者不为空,那么就是真
while(*p!=0)只是指*p的值为0就为真
楼上虽不错可是还少算了一种情况呵呵就是我说的,如果while(*p)中*p的值为0,那么它也是假

不一样!
*p是个字符怎么会等于数0呢?