Rumah  >  Soal Jawab  >  teks badan

linux - Soalan klasik tentang printf dalam bahasa C

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学习ing2664 hari yang lalu1451

membalas semua(1)saya akan balas

  • phpcn_u1582

    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

    balas
    0
  • Batalbalas