gpt4 book ai didi

c - Printf 的参数

转载 作者:太空宇宙 更新时间:2023-11-04 02:55:31 25 4
gpt4 key购买 nike

我找到这段代码,看,printf 只有一个参数。而且,它有效!关于 printf,我只知道 printf("format",...);但为什么这段代码有效?任何答案都会有所帮助。谢谢。

  1 #include <stdio.h>
2
3 int main()
4 {
5 char a[]= "hello world";
6 printf(a);
7 return 0;
8 }
~

最佳答案

a 是格式。然而,这种用法是非常危险的,因为很多人忘记了 a 是一种格式,而是认为它是一个文字字符串。不同之处在于,如果 a 恰好包含 %,它将被解释为格式说明符,但您没有要与 to 说明符一起使用的参数。

当使用 printf 打印单个消息字符串时,您应该始终改为:

printf("%s", a);

或者在合适的情况下使用 puts

关于c - Printf 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18028443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com