当前位置:   article > 正文

printf(str) 和 printf(str,%s) 的区别

printf(str)

2021年2月1日 周一 天气晴 【不悲叹过去,不荒废现在,不惧怕未来】


printf(str): 由于printf支持可变参数,所以后续变量的个数就需要通过str中的格式化串来确定。当str串中包含%s,%d,%c等格式化串时,printf就会去栈中找这个格式化串对应的变量,但实际上,根本没有向printf压入更多的参数,因此就会出现打印失败或者程序崩溃的现象,如下图所示:
在这里插入图片描述
因此,在写代码的时候,一定不要用printf(str),老老实实使用printf(str,%s)


参考文献

https://blog.csdn.net/readonlyfile/article/details/25222587?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-5.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-5.control

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/347396
推荐阅读
相关标签
  

闽ICP备14008679号