(其中___代表一个水平制表符,@代表查询ASCII码表中 对应的soh即start"og:type" content="webpage"> (其中___代表一个水平制表符,@代表查询ASCII码表中对应的soh即start" /> (其中___代表一个水平制表符,@代表查询ASCII码表中对应的soh即start"> 下面程序段中,for循环的执行次数是 6 。 char *s=”ta18bc” ; for ( ; *s!=’’ ; s++) printf(“*_软件运维_内存溢出

阅读18

下面程序段中,for循环的执行次数是 6 。 char *s=”ta18bc” ; for ( ; *s!=’’ ; s++) printf(“*,第1张

楼主注意,这个字符串\ta\018bc 其中有两个转义字符\t和\01(字符串

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

希望可以帮到你。

选C第一行定义了字符型数组

(通常称为字符串)指针s指向的字符型数组为"\ta\018bc”

而for的运行条件是当s指向的符号不等于'\0',也就是一般字符串的结尾符,因此,循环会一直持续到s所指向字符型数组的结尾

特别地,'\t'和'\01'是特殊的字符(详见ASCII码表)

因此"\ta\018bc”一共有6个字符,因此会循环6次。

以上。

i=0

,

j=1时,i

<=

j+1

成立,执行第1次,

i=2

,

j=0时,i

<=

j+1

不成立,结束循环。


所以只执行了1次

欢迎分享,转载请注明来源:

内存溢出

原文地址:

https://54852.com/yw/7766615.html
码表
(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
秘银外壳秘银外壳一级用户组
微信里小程序是什么
上一篇
2023-04-09
C语言程序解释
2023-04-09

发表评论
请登录后评论...
登录
提交

    评论列表(0条)
保存
{label}{label}