13.07.2015 Views

A Linguagem C Introdução a Programação em Linguagem C ...

A Linguagem C Introdução a Programação em Linguagem C ...

A Linguagem C Introdução a Programação em Linguagem C ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

EndentaçãoCriar um código endentado é fundamental para a compreensão. Utilize 3 espaços e nunca utilize tabulação, para evitarque os códigos apresent<strong>em</strong> formatação diferente ao ser<strong>em</strong> abertos <strong>em</strong> outros editores.Erradoint main(){int a,b,c;for(a=0;ab)a=7;else b=6;}return 0;}Corretoint main(){int a, b;for(a=0; a b )a = 7;elseb = 6;}return 0;}Tratamento de WarningsDeve-se tomar cuidado com warnings. Em diversos casos pode causar erros de execução. Eis alguns ex<strong>em</strong>plos.Códigoint a;int *p;p = a;int a = 10;double d = 11.5;a = d;int a = 10;int v[10];a = v;int a;if(a>10)...Mensag<strong>em</strong>"main.c:10: warning: assignment makes pointer from integer without a cast""main.c:10: warning: conversion from ‘double’ to ‘int’. Possible loss of data""main.c:10: warning: assignment makes integer from pointer without a cast""main.c:10: warning: local variable 'a' used without having been initialized"No compilador gcc/g++ exist<strong>em</strong> vários argumentos de compilação para exibição de warnings (Geralmente todosiniciam com W). Eis alguns:ArgumentoFunção-WallEnable all preprocessor warnings-W Enable extra warnings-WconversionWarn about possibly confusing type conversions-WshadowWarn when one local variable shadows another-WunusedWarn when a variable is unused--fatal-warnings treat warnings as errorsConsulte http://www.network-theory.co.uk/docs/gccintro/gccintro_31.html para ex<strong>em</strong>plos <strong>em</strong> C destes erros. Parauma lista completa de argumentos de compilação do gcc/g++, utilize gcc –v –help

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!