Você está na página 1de 12

#Aula Terica-003 Programao em C

Incremento e decremento O C fornece operadores diferentes para incrementar variveis. O operador soma 1 ao seu operando, e o decremento subtrai 1. O aspecto no usual desta notao que podem ser usado como operadores pr-fixo(++x) ou ps-fixo(x++). ++x incrementa x antes de utilizar o seu valor. x++ incrementa x depois de ser utilizado.

#Aula Terica-003 Programao em C main() { int x=0; printf("x= %d\n",x++); printf("x= %d\n",x); printf("x= %d\n",++x); printf("x= %d\n",x); }

#Aula Terica-003 Programao em C Precedncia O nvel de precedncia dos operadores avaliado da esquerda para a direita. Os parnteses podem ser utilizados para alterar a ordem da avaliao. ++ -- mais alta */% + - mais baixa

#Aula Terica-003 Programao em C


Operador cast Sintaxe: (tipo) expresso Podemos forar uma expresso a ser determinado tipo usando o operador cast. Ex: main() { int i=1; printf("%d/3 : %f",i,(float) i/3); }

de

um

#Aula Terica-003 Programao em C


Funo getchar() a funo original de entrada de caractere dos sistemas baseados em UNIX. getchar() armazena a entrada at que ENTER seja pressionada. Ex: main() { char ch; ch=getchar(); printf("%c\n,ch); }

#Aula Terica-003 Programao em C


Funo putchar() Escreve na tela o argumento de seu caractere na posio corrente. Ex: main() { char ch; printf("digite uma letra minscula : "); ch=getchar(); putchar(toupper(ch)); putchar('\n'); }

#Aula Terica-003 Programao em C


Operador sizeof O operador sizeof retorna o tamanho em bytes da varivel, ou seja, do tipo que est em seu operando. utilizado para assegurar a portabilidade do programa.

#Aula Terica-003 Programao em C


main() { char c; unsigned char uc; int i; unsigned int ui; float f; double d; printf("char %d",sizeof(c)); printf("unsigned char %d",sizeof(uc)); printf("int %d",sizeof(i)); printf("unsigned int %d",sizeof(ui)); printf("float %d",sizeof(f)); printf("double %d",sizeof(d)); }

#Aula Terica-003 Programao em C COMANDOS DE CONTROLO DE FLUXO O loop (lao) for usado para repetir um comando, ou bloco de comandos,diversas vezes, de maneira que se possa ter um bom controle sobre o loop.

#Aula Terica-003 Programao em C


COMANDOS DE CONTROLO DE FLUXO for Sintaxe: for (inicializao; condio; incremento) comando;

main() { int x; for(x=1;x<100;x++) printf("%d\n",x); }

O comando for de alguma maneira encontrado em todas linguagens procedurais de programao. Em sua forma mais simples, a incializao um comando de atribuio que compilador usa para estabelecer a varivel de controle do loop. A condio uma expresso de relao que testa a varivel de controle do loop contra algum valor para determinar quando o loop terminar. O incremento define a maneira como a varivel de controle do loop ser alterada cada vez que o computador repetir o loop.

A declarao no comando for tambm pode ser um bloco ({ } ) e neste caso o ; omitido. O melhor modo de se entender o loop for ver de que maneira ele funciona "por dentro". O loop for equivalente a se fazer o seguinte: inicializao; if (condio) { declarao; incremento; "Volte para o comando if" }