我正在读一本名为"开始linux编程"的书。我想问一下这行代码(来自第204页):
if (output_stream) putc(char_to_write, output_stream);
我无法理解这一行。 任何帮助将不胜感激。
答案 0 :(得分:1)
在
if (output_stream) putc(char_to_write, output_stream);
if(output_stream)
是一个条件。如果output_stream
不是NULL
,则putc
将会执行。
带声明putc
的函数int putc (int char, FILE *stream)
将参数unsigned char
指定的字符(char
)写入指定的stream
并推进位置指示符对于流。
简而言之,它将一个字符(第一个参数)写入其第二个参数。