在以下代码中,如何打印st
的值以及字符串中字符数的计数?
#include <stdio.h>
int main()
{
char st[] = "CODING";
printf("While printing ");
printf(", the value returned by printf() is : %d",
printf("%s", st));
int out = printf("%s", "hello");
return 0;
}
答案 0 :(得分:1)
在调用第二条printf
语句之前,必须先评估其参数。这些参数之一是对printf
的另一次调用。因此,首先调用内部printf
,打印“ CODING”,然后该调用返回打印的字符数。
然后将该值传递到外部printf
语句以打印该值。