使用多个编译器编译C代码

Div*_*ero 2 c windows compilation

我刚刚决定学习C.我注意到我可以下载多个编译器.如果我为一个编译器编写C代码,它应该适用于所有编译器,对吗?

tan*_*grs 6

简短回答:是的

答案很长:

是的,但仅限于(但不限于):

  • 您的代码不使用其他编译器上没有的编译器特定内容
  • 您的代码所依赖的库是可用的,并在其他编译器上正确设置
  • 您的代码不会调用/依赖未定义或实现定义的行为
  • 另一个编译器大致使用与当前编译器相同的C标准编译.

当我想到它时,我会在列表中添加更多内容.

  • @ user3155415未定义的行为正是它所说的:undefined.这意味着两个不同的编译器可以完成两个完全不同的事情.两者都不比另一个"更好".未定义的行为始终是逻辑错误. (3认同)