e 1 para verdadeiro. Tanto os operadores de relação como os lógicos têm a
precedência menor que os operadores aritméticos. As operações de avaliaçã...
e 1 para verdadeiro. Tanto os operadores de relação como os lógicos têm a precedência menor que os operadores aritméticos. As operações de avaliação produzem um resultado 0 ou 1. Tabela 3.5: Operadores relacionais e lógicos relacionais lógicos > maior que && and (E) >= maior ou igual || or (OU) < menor ! not (NÃO) <= menor ou igual == igual != não igual Sintaxe 29 As Figuras 3.6 e 3.7 apresentam programas com exemplos de utilização de operado- res relacionais e lógicos. # include main() { int i,j; printf("digite dois números: "); scanf("%d%d", &i, &j); printf("%d == %d é %d\n", i, j, i==j); printf("%d != %d é %d\n", i, j, i!=j); printf("%d <= %d é %d\n", i, j, i<=j); printf("%d >= %d é %d\n", i, j, i>=j); printf("%d < %d é %d\n", i, j, iprintf("%d > %d é %d\n", i, j, i> j); } Figura 3.6: Programa com operadores relacionais e lógicos /* Maior de Dois */ # include main( ) { int x=2, y=3, produto; if ((produto = x*y) > 0) printf("é maior"); } Figura 3.7: Programa Maior_de_dois 3.4.4 Precedência O nível de precedência dos operadores é avaliado da esquerda para a direita. Os parênteses podem ser utilizados para alterar a ordem da avaliação. 3.4.5 Operador cast (modelador) Sintaxe: (tipo)expressão Podemos forçar uma expressão a ser de um determinado tipo usando o operador cast. Um exemplo pode ser visto na Figura 3.8. Nesse exemplo, se não fosse utilizado o 30 EDITORA - UFLA-FAEPE - Introdução à Linguagem C Tabela 3.6: Nível de precedência dos operadores Mais alta ! ++ -- -(unário) * / % + - < > <= >= == != && || Mais baixa = modelador (float) sobre a variável i, o programa imprimiria “1/3 = 0”, pois, ele faria primeiro a divisão de inteiros (1/3) resultando 0, e depois a conversão do resultado para float. # include main( ) { int i=1; printf(" %d/3 é: %f ", i, (float) i/3); } Figura 3.8: Programa com exemplo de utilização de operador cast 3.4.6 Operador sizeof O operador sizeof retorna o tamanho em bytes da variável, ou seja, do tipo que está em seu operando. É utilizado para assegurar a portabilidade do programa. O operador sizeof é usado para se saber o tamanho de variáveis ou de tipos. Ele retorna o tamanho do tipo ou variável em bytes. Mas porque usá-lo se sabemos, por exemplo, que um inteiro ocupa 2 bytes? Devemos usá-lo para garantir portabilidade. O tamanho de um inteiro pode depender do sistema para o qual se está compilando. O sizeof é chamado um operador porque ele é substituído pelo tamanho do tipo ou variável no momento da compilação. Ele não é uma função. O sizeof admite duas formas: sizeof nome_da_variável sizeof (nome_do_tipo) Sintaxe 31 Se quisermos então saber o tamanho de um float fazemos sizeof(float). Se decla- armos a variável f como float e quisermos saber o seu tamanho faremos sizeof(f). O operador sizeof também funciona com estruturas, campos bit, uniões e enumerações. 32 EDITORA - UFLA-FAEPE - Introdução à Linguagem C 4 FUNÇÕES BÁSICAS DA BIBLIOTECA C Existem algumas funções muito usadas em programas feitos em linguagem C. Estas são utilizadas principalmente para estabelecer a comunicação entre o usuário e o compu- tador. Aqui serão citadas apenas algumas mais comuns. 4.1 FUNÇÃO PRINTF( ) Sintaxe: printf("expressão de controle",argumentos); É uma função de I/O1, que permite escrever no dispositivo padrão (tela). A expressão de controle pode conter caracteres que serão exibidos na tela e os códigos de formatação que indicam o formato em que os argumentos devem ser impressos. Cada argumento deve ser separado por vírgula. Tabela 4.1: Caracteres de controle da função printf \n nova linha %c caractere simples \t tab %d decimal \b retrocesso %e notação científica \" aspas %f ponto flutuante \\ Barra invertida %o octal \f salta formulário %s cadeia de caracteres \0 nulo %u decimal sem sinal \x hexadecimal As Figuras 4.1, 4.2, 4.3, 4.4, 4.5 e 4.6 apresentam vários exemplos de utilização da função printf em programas simples. 1Input/Output: entrada/saída 34 EDITORA - UFLA-FAEP
Compartilhar