第一个printf输出怎么解释啊,为什么第二次的%s没了,有人解释一下嘛
第二个%s是格式控制字符,表示第一个参数要以字符串输出,所以第一个%s就是正常的字符串没有 具体的意义
后面的是字符串替换掉前面的s%了
供参考:https://baike.baidu.com/item/printf/7467706?fr=aladdin
请看👉 :printf输出格式建议你看下 printf() 的定义,它第一个参数是 const char,后面跟的是参数。
ok。。。回到你的问题
printf("%s.....", "xxx");
第一个参数中有个格式 叫 %s,干嘛的,是用来输出字符串的
而,第二个参数是什么,是用双引号括 起来的,是个常量字符串,也就是const char
那就简单了,直接用第二个参数将 %s 替换
%s! C is cool! \n C is cool!\n
注意了,替换之后就要输出了,这时遇到了 \n,这个干嘛?回车。。。一共两个 \n
最后结果就不言而喻了