Jump to content

"main()" vs "int main()" ?


Carloz

Recommended Posts

Boas

Comecei este ano a dar C na cadeira de Programação de Microprocessadores.

Já estamos perto do trabalho final e até agora, em todos os meus programas, tenho usado sempre "main()" para definir a função principal.

Contudo, tenho visto alguns tutoriais, e em praticamente todos eles se usa "int main()".

Gostava que alguem me explicasse qual a funcionalidade daquele "int" e qual a diferença porque até agora não tenho notado nenhuma.

Obrigado

Cumps

"Rejoice not against me, O mine enemy: when I fall, I shall arise; when I sit in darkness, the LORD shall be a light unto me." - Micah 7:8 (KJV)

Link to comment
Share on other sites

Tal como em todas as funcões em C ... antes do nome da função vem o tipo de retorno.. certo ?

void f1()
int f2()
double f3()
char f4()

A diferença da primeira entre elas é que a primeira não retorna nada, a segunda retorna um inteiro, a terceira um double, a quarta um char....

sim isso eu sei...nao estava era a perceber qual a funcionalidade disso na funcao main().

Pelo menos com o gcc, se não meteres o tipo de retorno na função main(), ele assume int.

O valor que retornas na função main() é devolvido à consola (return code), e é usado por exemplo para scripting (para saber se um programa acabou normalmente ou devido a um erro).

ok. agora ja entendi.

obrigado 😉

"Rejoice not against me, O mine enemy: when I fall, I shall arise; when I sit in darkness, the LORD shall be a light unto me." - Micah 7:8 (KJV)

Link to comment
Share on other sites

É uma boa prática de programação declarar o main como "int" e retornar 0 caso ele termine sem o programa termine sem problemas.

Isto pode ser útil caso tenhas programas que abram o teu programa, e eles precisam de saber se houve problemas com ele ou não.

Em última análise, o próprio sistema operativo precisa de saber isso.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.