printf输出不懂

第一个printf输出怎么解释啊,为什么第二次的%s没了,有人解释一下嘛

img

第二个%s是格式控制字符,表示第一个参数要以字符串输出,所以第一个%s就是正常的字符串没有 具体的意义

后面的是字符串替换掉前面的s%了

供参考:https://baike.baidu.com/item/printf/7467706?fr=aladdin

请看👉 :printf输出格式
你还可以看下c语言参考手册中的 c语言-printf()

建议你看下 printf() 的定义,它第一个参数是 const char,后面跟的是参数。
ok。。。回到你的问题
printf("%s.....", "xxx");
第一个参数中有个格式 叫 %s,干嘛的,是用来输出字符串的
而,第二个参数是什么,是用双引号括 起来的,是个常量字符串,也就是const char

那就简单了,直接用第二个参数将 %s 替换
%s! C is cool! \n C is cool!\n
注意了,替换之后就要输出了,这时遇到了 \n,这个干嘛?回车。。。一共两个 \n
最后结果就不言而喻了