linux - Soalan klasik tentang printf dalam bahasa C
学习ing
学习ing 2017-07-03 11:41:39
0
1
1498

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

学习ing
学习ing

membalas semua(1)
phpcn_u1582

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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan