Please enable JavaScript.
Coggle requires JavaScript to display documents.
C (Bibliotecas, Ponteiros, Arquivos, Funções, Operações, Arrays, Estrutura…
C
-
Ponteiros
-
-
-
Permite função alterar valor da variável recebida como parâmetro, sem necessidade de retornar
-
-
Arquivos
-
Abrir
pontArq = fopen( "nome do arq" , "ACESSO" )
fopen retorna ponteiro, ou NULL em caso de erro
-
Manipulação Bin
fwrite()
fwrite( &dadoInserido , sizeof( tipo ) , numDados , pontArq )
-
fread()
fread( &var, sizeof( tipo ), numDados, pontArq )
-
-
Manipulação txt
Leitura
fscanf( pontArq, "%d %s ...", &var)
Lê cada palavra separadamente, separadas por espaço
fgets()
Lê cada linha, com espaços
Escrita
fprintf(" %s %d ... ", var1, var2...)
-
Funções
Protótipo
type_y minha_funcao ( int param1 , char param2 );
Se a função será usada antes da declaração, inserir o protótipo antes
-
Declaração
type_y minha_funcao ( int param1 , char param2 ) { }
-
Modularização, programação estruturada
type_y = void, int, char, etc
Operações
Divisão
Sensível ao contexto
-
Divisão de inteiros ( int / int ) dá sempre valor inteiro e, se tiver resto, com resto inteiro
-
-
-
Arrays
String
-
-
-
-
-
-
Ler
fgets( str_X , length + 1 , stdin )
-
-
Conversão
-
-
num -> str
sprintf ( str_X , %d ,1234 )
Inicialização
-
-
float x [ 5 ] = { 1 , 2 , 3 }
-
-
-
Estrutura
-
-
Acesso
var1.campoX , var2.campoY ...
-
Condicional
Switch
-
default (opcional) executa caso nenhum dos cases dê match, como um else
-
-
Seleção Simples
if ( ) { comando }
Se for um comando só, pode vir sem { }
-
-
-
Entradas e Saídas
Saída
-
Printf( " str... %d str... %f " , var_int, var_float )
-
-
Entrada
scanf(" [ %f , %d ] ", &var)
-
-