[英]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.