Carloz Posted December 1, 2007 at 04:42 PM Report Share #151585 Posted December 1, 2007 at 04:42 PM 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 More sharing options...
saunde Posted December 1, 2007 at 04:52 PM Report Share #151589 Posted December 1, 2007 at 04:52 PM 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.... Um blog :Sem Cafeína Link to comment Share on other sites More sharing options...
Triton Posted December 1, 2007 at 05:02 PM Report Share #151591 Posted December 1, 2007 at 05:02 PM 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). <3 life Link to comment Share on other sites More sharing options...
Carloz Posted December 1, 2007 at 05:26 PM Author Report Share #151596 Posted December 1, 2007 at 05:26 PM 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 More sharing options...
QuickFire Posted December 1, 2007 at 07:20 PM Report Share #151629 Posted December 1, 2007 at 07:20 PM Na normal ANSI ele dá-te warnings, coisa que não é agradável ver na compilação 😉 Link to comment Share on other sites More sharing options...
Warrior Posted December 2, 2007 at 11:14 AM Report Share #151691 Posted December 2, 2007 at 11:14 AM É 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now