11.07.2015 Views

Manual de "C"

Manual de "C"

Manual de "C"

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

O "C" segue algumas regras para a conversão <strong>de</strong> tipos <strong>de</strong> dados, conversão esta queé feita para possibilitar ao compilador <strong>de</strong> realizar operações requeridas em expressões com tiposcompatíveis entre si. As regras <strong>de</strong> conversão <strong>de</strong> tipos são as seguintes :- Todos os valores não-inteiros ou não-double são convertidos como é mostrado na tabelaabaixo. Após isto os dois valores a serem operados serão ou do tipo int (incluindo long eunsigned) ou do tipo double.- Se um dos operandos é do tipo double, o outro operando também será convertido paradouble.- Por outro lado, se um dos operandos for do tipo unsigned long, o outro será convertidopara unsigned long.- Por outro lado, se um dos operandos for do tipo long, então o outro operando seráconvertido para long.- Por outro lado, se um dos operandos for do tipo unsigned, então o outro operando seráconvertido para unsigned.- E por último, ambos os operandos serão do tipo int.Tabela <strong>de</strong> conversão : (TC)TIPO CONVERTIDO PARA MÉTODO USADOchar int extensão <strong>de</strong> sinalunsigned char int zera o byte mais significativosigned char int extensão <strong>de</strong> sinalshort int se unsigned, entao unsigned intenum int mesmo valorfloat double preenche mantissa com 0'sExemplo :char ch; result = ( ch / i ) + ( f * d ) - ( f + i )int i; | | | | | |float f; int | double | double |double d; \ / \ / \ /int double doubledouble result; +----double----+ |+--------double--------+6 - MACROS DO PRÉ-PROCESSADOR :As macros são instruções analisadas por um pré-processador (CPP - "C" pré-processor)que realiza as operações <strong>de</strong>finidas. As principais macros existentes são :#inclu<strong>de</strong>#<strong>de</strong>fine

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

Saved successfully!

Ooh no, something went wrong!