繁体   English   中英

将 printf 语句分配给 int 变量

[英]Assigning a printf statement to a int variable

请参阅以下代码:

int i={
          printf("c" "++")
       };

它打印 c++ 并将 3 返回给 i。 它是如何将 3 分配给 i 的? 需要解释!

printf返回写入stdout的字节数。 "c++"正好是三个字节长(不包括空终止符)。

顺便说一句,你真的不需要使用花括号,你可以简单地做int i=printf("c" "++"); .

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM