Rumah  >  Soal Jawab  >  teks badan

gcc - soalan wawancara klasik tentang bahasa C di bawah Linux

Jika anda menggunakan pengkompil GCC untuk melaksanakan program berikut di bawah Linux, apakah outputnya?

#include<stdio.h>
int main(){
    int a=5;
    printf("%d %d %d",a++,a++,++a);
    return 0;
}

Jawapannya adalah seperti berikut:

In LINUX GCC compiler
7 6 8
In TURBO C
7 6 6

Saya boleh faham 7 6 6的答案,但我实在无法理解为什么LINUX GCC compiler的输出是7 6 8。虽说知道这属于undefiend behavior,但还是想知道为什么有7 6 8 hasil.
Sumber soalan asal: Beberapa soalan temu bual klasik dalam bahasa C di bawah Linux

巴扎黑巴扎黑2671 hari yang lalu943

membalas semua(2)saya akan balas

  • 学习ing

    学习ing2017-06-26 11:01:11

    http://blog.csdn.net/laojiu_/...

    balas
    0
  • 習慣沉默

    習慣沉默2017-06-26 11:01:11

    Malah, ia adalah kerana ini adalah tingkah laku yang tidak ditentukan yang tiada dalam spesifikasi, jadi pengkompil adalah betul tidak kira bagaimana pengiraannya, dan ia adalah betul walaupun keputusan yang diperoleh oleh pengkompil tidak seragam.

    balas
    0
  • Batalbalas