Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 将printf语句分配给int变量_C_String - Fatal编程技术网

C 将printf语句分配给int变量

C 将printf语句分配给int变量,c,string,C,String,请参阅以下代码: int i={ printf("c" "++") }; 它打印c++并将3返回给i。 如何将3分配给i? 需要解释 返回写入stdout的字节数“c++”正好有三个字节长(不包括空终止符) 顺便说一句,您真的不需要使用大括号,您只需执行inti=printf(“c”“++”) 输出的字节数。RTM。@WeatherVane想让这成为一个可以理解的答案吗?看看这里:@chux,这就是为什么我不计算它(字符串本身中有一个,但它肯定没有打印出来)

请参阅以下代码:

int i={
          printf("c" "++")
       };
它打印c++并将3返回给i。 如何将3分配给i? 需要解释

返回写入
stdout
的字节数<代码>“c++”正好有三个字节长(不包括空终止符)


顺便说一句,您真的不需要使用大括号,您只需执行
inti=printf(“c”“++”)

输出的字节数。RTM。@WeatherVane想让这成为一个可以理解的答案吗?看看这里:@chux,这就是为什么我不计算它(字符串本身中有一个,但它肯定没有打印出来)