suchen

Heim  >  Fragen und Antworten  >  Hauptteil

gcc – eine klassische Interviewfrage zur C-Sprache unter Linux

Was ist die Ausgabe, wenn Sie den GCC-Compiler verwenden, um das folgende Programm unter Linux auszuführen?

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

Die Antwort lautet wie folgt:

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

Ich kann die 7 6 6的答案,但我实在无法理解为什么LINUX GCC compiler的输出是7 6 8。虽说知道这属于undefiend behavior,但还是想知道为什么有7 6 8 Ergebnisse verstehen.
Ursprüngliche Fragequelle: Mehrere klassische Interviewfragen in C-Sprache unter Linux

巴扎黑巴扎黑2750 Tage vor1008

Antworte allen(2)Ich werde antworten

  • 学习ing

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

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

    Antwort
    0
  • 習慣沉默

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

    其实是因为这是规范里没有的未定义行为,所以编译器怎么算都是对的,编译器得到的结果不统一也是正确的。

    Antwort
    0
  • StornierenAntwort