Linux – Eine klassische Frage zu printf in der C-Sprache
学习ing
学习ing 2017-07-03 11:41:39
0
1
1496

Was ist die Ausgabe des folgenden Programms?

#include <stdio.h>
int main() {
    int i = 43;
    printf("%d\n",printf("%d",printf("%d",i)));
    return 0;
}

Originalserienquelle: Mehrere klassische Interviewfragen in C-Sprache unter Linux

学习ing
学习ing

Antworte allen(1)
phpcn_u1582

答案是 43 2 1
解释:printf("%d", i)有返回值,返回输出的个数
上面代码可以转换为:

int i = 43;
a = printf("%d", i) # output: 43
b = printf("%d", a) # output: 2
printf("%d", b) # output: 1
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage