Rumah > Soal Jawab > teks badan
Apakah output program berikut?
#include <stdio.h>
int main() {
int i = 43;
printf("%d\n",printf("%d",printf("%d",i)));
return 0;
}
Sumber siri asal: Beberapa soalan temu bual klasik dalam bahasa C di bawah Linux
phpcn_u15822017-07-03 11:43:39
Jawapannya ialah 43 2 1
Penjelasan: printf("%d", i) mempunyai nilai pulangan dan mengembalikan bilangan output
Kod di atas boleh ditukar kepada:
int i = 43;
a = printf("%d", i) # output: 43
b = printf("%d", a) # output: 2
printf("%d", b) # output: 1