c语言入门:printf(函数)

img


第六题
第一个printf()函数的输出是
%s! C is cool!
!C is cool!
为什么?

等价于
printf("%s! C is cool!\n","%s! C is cool!\n");
把前面的%s替换成后面的%s! C is cool!\n再输出
就变成了%s! C is cool!\n! C is cool!\n
也就是
%s! C is cool!
! C is cool!

#define在预处理时是原封不动的把FORMAT中的内容放到printf函数里,即printf("%s ! C is cool!\n","%s! is cool!\n")