gcc - soalan wawancara klasik tentang bahasa C di bawah Linux
巴扎黑
巴扎黑 2017-06-26 10:59:11
0
2
970

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

巴扎黑
巴扎黑

membalas semua(2)
学习ing

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

習慣沉默

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan