Que compilador eu tenho que usar para entender o comportamento exato do comportamento C

0

Estou confuso em relação aos compiladores c. De acordo com o meu conhecimento para um programador, o código não é importante, mas o comportamento interno é muito importante. Por isso, se sabemos como o compilador se comporta para o código perticular, podemos escrever programas facilmente. mas eu amo muito linux. e meu sistema é plataforma linux eu não usei windows até agora porque eu odeio o Windows OS. Eu não sei como o comportamento em relação ao turbo C.

no meu sistema linux eu tenho gcc versão 4.8.2 (Ubuntu 4.8.2-19ubuntu1)  .mas eu estudei em um site que não devemos usar main () diretamente devemos usar int main () assim. mas meu compilador que está compilando abaixo do código sem erro.

#include <stdio.h>

main() { /* ... */ }

Vou participar das entrevistas de emprego, então qual compilador eu tenho que seguir, me sugerir? . Eu estou confuso em entender a linguagem C. E eu quero saber com base em qual compilador o kernel do Linux escreveu?

    
por ashok 30.11.2014 / 11:51

1 resposta

1
$ gcc -Wall -pedantic -o hw hw-no-return.c 
hw-no-return.c:1:1: warning: C++ style comments are not allowed in ISO C90 [enabled by default]
 // 'Hello World!' program 
 ^
hw-no-return.c:1:1: warning: (this will be reported only once per input file) [enabled by default]
hw-no-return.c:5:1: warning: return type defaults to ‘int’ [-Wreturn-type]
 main()
 ^
hw-no-return.c: In function ‘main’:
hw-no-return.c:9:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
$ cat hw-no-return.c 
// 'Hello World!' program 

#include <stdio.h>

main()
{
  printf("Hello World!\n");

}

$ gcc -o hw hw-no-return.c 
$ ./hw
Hello World!
$ 
    
por Hannu 30.11.2014 / 12:09