printf()和put()在C中的区别是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (36)

可以用printf()puts(),我也能看到printf()允许插入变量并进行格式化。

它是否能被用于任何可能的地方?printf()没有字符串插值?

提问于
用户回答回答于

putsprintf更简单。但是要注意,前者会自动追加换行符。可以使用printf

用户回答回答于

  char * myMessage;
  // ... myMessage gets filled at runtime with some unpredictable content
  printf(myMessage);  // WRONG! (what if myMessage contains a '%' char?) 
  puts(myMessage);    // correct
  printf("%s\n",myMessage); // equivalent to the above, perhaps less efficient

扫码关注云+社区