segunda-feira, 24 de setembro de 2012

Dicas Rápidas de C

Contante hexadecimal (base dezesseis)  Começam com '0x'
Octal (base oito) Começam com '0'

Portanto não escreva 013 achando que o C vai complicar como  13. 013 diferente de 13.

Declaração de Varialvel

tipo_da_variavel nome_da_variavel = contante;

Ex.
Char ch='D';
int count=0;
float pi=3.141;
int a = 17, b = 3;




- Constantes de barra invertida : São caracteres com código
Código
\b
\f
\n
\r
\t
\"
\'
\0
\\
\v
\a
\N
\xN 
Significado 
Retrocesso ("back")
Alimentação de formulário ("form feed")
Nova linha ("new line")
Retorno de carro ("carriage return")
Tabulação horizontal ("tab")
Aspas
Apóstrofo
Nulo (0 em decimal)
Barra invertida
Tabulação vertical
Sinal sonoro ("beep")
Constante octal (N é o valor da constante)
Constante hexadecimal (N é o valor da constante) 

Funções:

Printf() : A função printf tem a seguinte forma geral
printf(string_de_controle), lista_de_argumentos);

Codigo           Significado
%d                   Inteiro
%f                    Float
%c                   Caractere
%s                   String
%%                 Coloca na tela um %

Operadores Aritméticos e de Atribuição

Os operadores aritméticos são usados para desenvolver operações matemáticas. A seguir apresentamos a lista dos operadores aritméticos do C:

Operador 
+
-
*
/
%
++
-- 

Ação
Soma (inteira e ponto flutuante)
Subtração ou Troca de sinal (inteira e ponto flutuante)
Multiplicação (inteira e ponto flutuante)
Divisão (inteira e ponto flutuante)
Resto de divisão (de inteiros)
Incremento (inteiro e ponto flutuante)
Decremento (inteiro e ponto flutuante) 


Os operadores de incremento e decremento são unários que alteram a variável sobre a qual estão aplicados. O que eles fazem é incrementar ou decrementar, a variável sobre a qual estão aplicados, de 1. 

Então
x++; x--;
são equivalentes a

x=x+1; x=x-1


Operadores Relacionais e Lógicos

Os operadores relacionais do C realizam comparações entre variáveis. São eles:

Operador 
>.=
<
<=
==
!= 
Ação 
Maior do que
Maior ou igual a
Menor do que
Menor ou igual a
Igual a
Diferente de 
Os operadores relacionais retornam verdadeiro (1) ou falso (0). Para fazer operações com valores lógicos (verdadeiro e falso) temos os operadores lógicos:

Operador
&&
||
Ação 
AND (E)
OR (OU)
NOT (NÃO) 
Usando os operadores relacionais e lógicos podemos realizar uma grande gama de testes. A tabela-verdade destes operadores é dada a seguir:


falso
falso
verdadeiro
verdadeiro 

falso
verdadeiro
falso
verdadeiro 
p AND q 
falso
falso
falso
verdadeiro 
p OR q 
falso
verdadeiro
verdadeiro
verdadeiro 
Exemplo: No trecho de programa abaixo o if será executado, pois o resultado da expressão lógica é verdadeiro:


Operadores Lógicos Bit a Bit

O C permite que se faça operações lógicas "bit-a- bit" em números. Ou seja, neste caso, o número é representado por sua forma binária e as operações são feitas em cada bit dele. Imagine um número inteiro de 16 bits, a variável i, armazenando o valor 2. A representação binária de i, será: 0000000000000010 (quinze zeros e um único 1 na segunda posição da direita para a esquerda). Poderemos fazer operações em cada um dos bits deste número. Por exemplo, se fizermos a negação do número (operação binária NOT, ou operador binário ~ em C), isto é, ~i, o número se transformará em 1111111111111101. As operações binárias ajudam programadores que queiram trabalhar com o computador em "baixo nível". As operações lógicas bit a bit só podem ser usadas nos tipos charint e long int. Os operadores são:
OperadorAção
&AND
|OR
^XOR (OR exclusivo)
~NOT
>>Deslocamento de bits a direita
<<Deslocamento de bits a esquerda
Os operadores &|^ e ~ são as operações lógicas bit a bit. A forma geral dos operadores de deslocamento é:
valor>>número_de_deslocamentos
valor<
O número_de_deslocamentos indica o quanto cada bit irá ser deslocado.  Por exemplo, para a variável i anterior, armazenando o número 2:
i << 3;
fará com que i agora tenha a representação binária:  0000000000010000, isto é, o valor armazenado em i passa a ser igual a 16.

Nenhum comentário:

Postar um comentário