请问while(*p!='\0')这是什么意思啊

如题所述

第1个回答  2019-07-19

while(*p!='\0')表示显示内容不为空时,执行循环体的代码段,

{

wr_dat(*p);

p++;

delay1ms(1);

}

或者理解成判断显示内容是否到达结尾了。

'\0'是字符串结束符,0就是一个整形常量,注意不要和‘\0’弄混。

扩展资料:

while在不同计算机语言中的用法:

1、Pascal

while <条件> do <语句>

意为当条件符合时,接着做下面的语句;不符合时,退出循环。

2、C

do <语句> while(<条件>);

while(<条件>) <语句>;

3、C++

while(<条件>) <语句>;

do <语句> while(<条件>);

4、Java

while(<条件>) {<语句;>}

do {<语句;>} while(<条件>);

二者的区别是do-while最少会被执行一次。

循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。

5、javascript

JavaScript中while循环的目的是为了反复执行语句或代码块。

只要指定条件为true,循环就可以一直执行代码块。

JavaScript中while循环的语法如下:

while (<条件>) {需执行的代码 };

do {需执行的代码 } while (<条件>);

注意:do...while 循环是 while 循环的变种。该循环程序在初次运行时会首先执行一遍其中的代码,然后当指定的条件为 true 时,它会继续这个循环。

所以可以这么说,do...while 循环为执行至少一遍其中的代码,即使条件为 false,因为其中的代码执行后才会进行条件验证。

参考资料来源:百度百科-while循环语句

第2个回答  2022-07-26
判断字符串是否读取到末尾了,一般字符串保存以\0结尾,所以while循环判断到末尾就退出循环了,不然就死循环了

请问while(*p!='\\0')这是什么意思啊?
while(*p!='\\0')表示显示内容不为空时,执行循环体的代码段,{ wr_dat(*p);p++;delay1ms(1);} 或者理解成判断显示内容是否到达结尾了。'\\0'是字符串结束符,0就是一个整形常量,注意不要和‘\\0’弄混。while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时...

请问while(*p!='\\0')这是什么意思啊
判断字符串是否读取到末尾了,一般字符串保存以\\0结尾,所以while循环判断到末尾就退出循环了,不然就死循环了

while(*p!= '\\0')是什么意思
若p指针未指向结束标记,则继续循环,否则循环结束。

C语言中 while(*p)的作用是什么??
while( *p ) 就是判断 (*p) 的值只要不为0就会一直循环。实际上与while(*p!='\\0') 的意思是一样的,因为'\\0'的值也是0C语言中逻辑判断只有两种状态:零 和 非零非零就是 所有值不等于0的情况,称为“真”等于0的情况,称为“假”...

while(*p) p++; p--; 是什么意思?
while(*p!='\\0')表示显示内容不为空时,执行循环体的代码段,{ wr_dat(*p);p++;delay1ms(1);} 或者理解成判断显示内容是否到达结尾了。'\\0'是字符串结束符,0就是一个整形常量,注意不要和‘\\0’弄混。while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时...

c++函数,求解释 int f(char *s) { char *p=s; while(*p!=
这个函数是用来输出字符串长度的。while(*p!='\\0')p++; 是不停地向后遍历字符串,直到字符串结束。return (p-s);是返回一共向后遍历了多少个字符(走了多少步)。实际上字符串的数量是通过字符串最后一个字符的指针减去第一个字符的指针得到的。

C语言的一个问题 *p算是什么表达式 ?
while(*p)代表“当没有到达字符串末尾时”,这里唯一能使循环终端的是*p=‘\\0'i<=3 && *p和上面一样 大家都知道c语言中0在条件表达式中等值于false,而'\\0'在ascii码中的对应值是0x00 谢谢!

...麻烦请详细解答一下。每一句是什么意思、最好细致到每个单词是什么意...
while(*p!='\\0') \/\/p是一个指针,设指向一个数组.{ if(*p>='0' && *p<='9') \/\/当指向的那个数是0~9之间的一个字符时,num+1 num++;p++; \/\/p指向下一个元素 }

...int fun(char*str) {char*p=str; while(*p!='\\0')p++; return(p-s...
while(*p!='\\0') \/\/判断是否字符串结束标志'\\0'p++; \/\/如果p指向的地址不为‘\\0’的话,p指针后移一位char,知道为‘\\0’的时候结束 \/\/也就是字符串结尾 return p-str;\/\/返回字符串结尾到字符串开头的字母数目,也就是传入字符串的长度 } ...

puts 原型用while怎么写?
严格来说应该写成 while(*p!='\\0')因为p是char*类型的,*p是char类型的,而'\\0'是char类型的,因此可以匹配起来比较 而看NULL,宏定义为 define NULL ((void )0),根本不知道它是多少个字节的

相似回答
大家正在搜