小编lot*_*tor的帖子

这是 C 语言未定义的行为吗?clang 和 GCC 的不同结果

对于使用不同编译器的相同代码,我得到了不同的结果。这是一个未定义的行为吗?

#include <stdio.h>
int a;
int b=10;
int puan_ekle(int puan, int bonus){
    puan=puan+bonus;
    a=puan-5;
    bonus--;
    return bonus;
}
int main(){
    a=23;
    printf("Result1 %d \n", a);
    a=a+puan_ekle(a,b);
    printf("Result2 %d \n", a);
    a=a+puan_ekle(a,b);
    printf("Result3 %d \n", a);
}
Run Code Online (Sandbox Code Playgroud)

c gcc side-effects clang unspecified-behavior

2
推荐指数
1
解决办法
162
查看次数

标签 统计

c ×1

clang ×1

gcc ×1

side-effects ×1

unspecified-behavior ×1