下面程序段中,for循环的执行次数是 6 。 char *s=”尀ta尀018bc” ; for ( ; *s!=’尀0’ ; s++) printf(“*

下面程序段中,for循环的执行次数是 6 。 char *s=”尀ta尀018bc” ; for ( ; *s!=’尀0’ ; s++) printf(“*”) ;怎么做的呢
2026年09月19日 04:56
有3个网友回答
网友(1):

楼主注意,这个字符串\ta\018bc 其中有两个转义字符\t和\01(字符串 \ta\018bc 在计算机中用字符表示应该变成 ___a@8bc\0 (其中___代表一个水平制表符,@代表查询ASCII码表中\01对应的soh即start of head,标题开头的意思。该符号为通信专用字符,如果只是用作显示,系统会使用一个特定的图形来显示,这就是我们看到的笑脸。但是这个符号在知道里面打不出来, 你也可以自己用TC输出看看结果), 这样算上字符串结束符\0就有6个, 因此循环次数为6。
希望可以帮到你。

网友(2):

s制的内容是5个,加上\0是6个,for里面停止循环的条件是!=\0第六次还是等于\0所以第七次才停止循环

网友(3):

\t a \018 b c \0 各一次