gcc – eine klassische Interviewfrage zur C-Sprache unter Linux
巴扎黑
巴扎黑 2017-06-26 10:59:11
0
2
996

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

巴扎黑
巴扎黑

Antworte allen(2)
学习ing

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

習慣沉默

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage