








Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Conceito Básicos de C
Tipologia: Notas de estudo
1 / 14
Esta página não é visível na pré-visualização
Não perca as partes importantes!









!
"
# $ % # # % & % % $ $ ' ( & % ) % * ! ' ( & % +'"' ,-. "
! / 0 % 1 ' ! 2 3 2 24 ' % 5 ! % ! % $
# %% $ 1 % 6 789: 798: 1 $ /* Este programa não faz nada */ main() { }
8 ;; % 6 88 % % 1 $ // Este programa não faz nada main() { }
' 2 $ + <1 ,=.
/* Este programa realiza um somatório e exibe o resultado na tela do computador */
void Total (int); // Protótipo da função “Total” void Exibe(void); // Protótipo da função “Exibe”
int soma; // Variável global
void Total (int x) // Função “Total” tem um parâmetro { soma = x + soma; }
void Exibe() // Função “Exibe” não tem parâmetros { int cont; // Declaração de variável local
for (cont=0; cont<10; cont++) // Laço de 1 até 10 printf(“.”); // Exibe um ponto na tela printf(“O somatorio corrente eh: %d\n”, soma); // Exibe uma mensagem na tela }
void main() // Função principal { int cont; // Declaração de variável local
clrscr(); // Limpa a tela soma = 0; // Inicializa a variável com 0 for (cont=0; cont<10; cont++) // Laço de 1 até 10 { Total(cont); // Chama a função “Total” Exibe(); // Chama a função “Exibe” } getch(); // Espera que o usuário pressione uma tecla }
# ! 6 #
7>: 3 4
' ?
" 2 $
@ % 3 ?
2 ? ? 3 $ A1 " A
"
< 'BCD % %% $ 3 ! %4 = EF
1 ? +1DB ,, C G ,=.
#$ D H IE >F J"
F K F J "
! "
tipo lista_de_variáveis; '% ' * ! 3 4 N ! 3N 4 ! 3 4 +C G ,=.
#$ !
void main() { int a, b; // Declaração das variáveis “a” e “b” int SomaGeral; // Declaração e inicialização da variável “SomaGeral” a = 3; // Atribuição do valor 3 à variável “a” b = a * 2; // Atribuição do dobro do valor da variável “a” para a variável “b” SomaGeral = a + b; // “SomaGeral” recebe o resultado da soma de “a” e “b” : }
% $ %% # 3 $ OP4 ? 3 $ FQ4 % ? 3 $ FF,R4
1 $ ( % 2 6 +1DB ,, C G ,=. #$ #define LARGURA_MAXIMA 50 #define NRO_DE_DIAS_DA_SEMANA 7 #define NRO_DE_HORAS_DO_DIA 24 #define FALSO 0 #define VERDADEIRO 1 #define UNIVERSIDADE "Cambridge University" #define TERMINO '/' #define VALOR_DE_PI 3.1415 // Obs: não se coloca ponto-e-vírgula após o valor
void main () { int TotalDeHoras; TotalDeHoras = 10 * NRO_DE_DIAS_DA_SEMANA * NRO_DE_HORAS_DO_DIA; printf(“Local: %s”, UNIVERSIDADE); ...... }
# !
: void func1(void) { int x; // Variável local x = 10; }
void func2(void) { int x; // Variável local (não tem relação com a anterior) x = -199; } :
' 2 %% 1 %% 1 $ void f(void) { int t; // Variável local scanf(“%d”, &t); // Valor digitado é atribuído a t
if (t == 1) { // início do bloco if char s[80]; // s é criada apenas na entrada deste bloco printf(“Digite o nome: “); gets(s); .... } // fim do bloco if, s é “destruída” } ' % $ % % 6
M % 2 % %% 1 $ /* Esta função está errada */ void f(void) { int i; i = 10;
int j; // Esta linha irá provocar um erro j = 20; } 1 7 : 7: 1 $ $ ! +C G ,=.
$ " !
// Arquivo 1
int x, y; char ch;
main (void) { : }
func1() { x = 123; }
// Arquivo 2
extern int x, y; extern char ch;
func22(void) { x = y/10; }
func23() { y = 10; }
S % ' % * # ? ! ! %
< T & % & ' % % J % $ % % ? % & ? B ! ' % ? $
// Exemplo de declaração/uso de variáveis static locais #include #include void func1(void); int series(void);
void main (void) { clrscr(); printf("Numero de serie: %d \n", series()); func1(); printf("Numero de serie: %d \n", series()); getch(); }
void func1(void) { printf("Teste... \n"); }
int series(void) { static int series_num = 100; // valor de inicialização da variável (atribuído apenas uma vez) series_num = series_num + 23; return(series_num); }
1 % % % D % 6 ! % *2 ? 6 # ! & 2 % % % ! % %
1 $ % & 7 !": B %
// Exemplo de declaração/uso de variáveis static globais // Todo este código deve ficar em um único arquivo, preferencialmente isolado
#include #include
static int series_num;
void series_start(int seed); int series(void);
void series_start (int seed) // Inicializa a variável static series_num { series_num = seed; }
int series(void) // Cria novo número de série { series_num = series_num + 23; return(series_num); }
" 'BCD % 7 : B & 1 & D & % ! 1 L <6 & & %
< N ' < $ $
!
%
2 L % # 3 $ 4 % 3 4 #$ int x; char ch; float f; ch = x; // ch recebe os 8 bits menos significativos de x; se x está entre 256 e 0, então x=ch x = f; // x recebe a parte inteira de f f = ch; // f converte o valor inteiro(8 bits) armazenado em ch no mesmo valor em formato de ponto flutuante f = x; // f converte o valor inteiro(16 bits) armazenado em x no mesmo valor em formato de ponto flutuante
T % % ' $ %
% 6 ! ? ? #$ x = y = z = 0;
H 2 % $ '
XY %% 1 $ % $ 7#$: 2 % 7 : 2 (float) x/2;
% * % %% # 6 ? % 1 $ % 6 ! $ #include void main(void) // imprime i e i/2 com frações { int i; for (i=1; i<=100; ++i) printf(“%d / 2 eh: %f \n”, i, (float) i/2); }
< % % Operador Ação Precedência -- , ++ Decremento e Incremento Maior
< % %% " 2 % % 78: %% 7Z: #$
: int x, y; x = 5; y = 2; printf(“%d”, x/y); // mostrará 2 printf(“%d”, x%y); // mostrará 1, o resto da divisão inteira x = 1; y = 2; printf(“%d %d”, x/y, x%y); // mostrará 0 1 :
" ? 3;;4 3224 < 1 $ 7 &: % 7 &&: 7&&: 7 : % 722 : 7: ' & $ $ % $ ! T $ C 2 2 1 $ x = 10; y = ++x; // y recebe 11, x recebe 11 x = 10; y = x++; // y recebe 10, x recebe 11 : int a, b, c, i = 3; // a:? b:? c:? i: 3 a = i++; // a: 3 b:? c:? i: 4 b = ++i; // a: 3 b: 5 c:? i: 5 c = --i; // a: 3 b: 5 c: 4 i: 4 :
B 2 L ! % B 2 L ! & % %[ 6 6
' # %% & \ & ' $ ! % & < Operador Ação Precedência ! (^) Negação (ou NOT) Maior >, >=, <, <= Maior que, Maior ou igual que, Menor que, Menor ou igual que ==, != Igual, Diferente && (^) Condição “E” (ou AND) || (^) Condição “OU” (ou OR) Menor
' 0 0 0 0 1 0 1 0 1 1 1 1 1 1 0 1 0 0 1 0
% 6 ! $ $ 10>5 && !(10<9) || 3 <= B
// Deslocamentos à direita for (j=0; j<4; j++) { i = i >> 1; // desloca i de 1 à direita, que é o mesmo que dividir por 2 printf(“Deslocamento à direita %d: %d \n”, j, i); } }
#$ % ` 9 # ! # & % ! % N N
< # % 1 $ m = &count; ! 7 : 7: # 7 : 1 2 7 : " 7 :
< 9 % ` < 9 % & % 1 $ 7 : 7 : q = *m; 7 : 7': 1 9 7 : B 7' :
B $ $ 9 ` FQ 7 : FQ #include void main (void) { int target, source; int *m; source = 10; m = &source; target = *m; printf(“%d”, target); }
' ( &
* +C G ,=.
1 * < U 34 +. 2Y K a ;; 22 2 34 9 & 9 8 Z ; 2 XX YY X XW Y YW WW KW ] K `` KK b W ;W 2W 9W 8W U