O GoConqr está de visual novo! Conte para nós o que você achou.

Mapa mental

C linguagem

Alessandro F.M. Inglês

Conteúdo do mapa

C linguagem

  1. Palavras Reservadas

    • long: dados para armazenar valores inteiros com precisão maior que o int.
    • volatile: comando que pode mudar qualquer variável.
    • sizeof: comando que informa o tamanho em bytes de determinados dados.
    • return: retorna o valor dentro de uma função ou força sua parada.
    • struct: cria estruturas.
    • enum: dados definidos pelo programador para a criação de constantes.
    • union: faz com um conjunto de varáveis ocupem o mesmo espaço na memoria.
    • extern: indica que uma variável foi declarada em outro arquivo.
    • for: laço de repetição que utiliza condições e contadores.
    • float: dados númericos flutuantes com opção simples.
    • auto: define classe de armazenamento, a variável é criada quando função é chamada e destruída quando ela termina.
    • char: são dados armazenados do tipo caracteres.
    • do: Usa-se junto do while, para executar pelo menos uma vez o código.
    • register: solicita armazenar diretamente nos registradores do processador.
    • static: comando que informa ao compilador para guardar o valor de determinadas variáveis.
    • unsigned: armazenamento de varáveis com valores positivos ou zero.
    • void: comando que indica que uma função retorne nada ou que não tem parâmetros de entrada.
    • break: faz uma interrupção imediata dos comandos for, while, do while e switch.
    • continue: faz a parada dos loops while, do while e for entrando assim na próxima interação.
    • goto: comando que faz pular de uma parte do programa para outro pré-determinado pelo programador.
    • int: dados para armazenar valores inteiros.
    • if: comando que faz o programa entrar em uma condição verdadeira ou falsa.
    • signed: armazenamento de variáveis com valores positivos ou negativos.
    • else: quando o comando if for falso entra no bloco de comando else.
    • const: não deixa uma variável ser modificada e cria uma constante.
    • default: utilizado dentro do comando switch case para tratar de valores não definidos nas opções case.
    • case: utiliza-se essa palavra reservada dentro do comendo switch para selecionar uma constante.
    • switch: usado em conjunto com o comando case para escolher em várias opções.
    • short: dados para armazenar valores inteiros com precisão menor que o int.
    • typedef: comando para modificar substitui nomes para determinados tipos de dados.
    • while: laço de repetição enquanto for verdadeiro.
    • double: dados numéricos em ponto flutuante com opção dupla.
    • asm: instruções na linguagem Assembly.
  2. Funções para gerenciamento de memória

    • malloc: responsável pela alocação de um pedaço de memória
    • free: responsável por liberar pedaço de memória.
    • calloc: também serve para alocar memória
    • realloc: Modifica o tamanho da memória previamente alocada com malloc, calloc ou realloc.
    • EXEMPLOS no documento a parte com fontes de citação.
      • #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { /* ponteiro para memória que será alocada */ int *p; int i; /* alocar 10 elementos inteiros, ou seja, ( sizeof (int) * 10 ) */ p = (int *) malloc ( sizeof (int) * 10); if ( p == NULL ) { printf ("Erro: Não foi possivel alocar memória\n"); exit(1); } for(i = 0; i < 10; i++) { p[i] = i * 2; printf ("%d\n", p[i]); } /* libera a memória alocada por malloc */ free (p); return 0; }
      • #include <stdio.h> #include <stdlib.h> /* Para usar calloc() */ int main (){ int *p; int n; int i; ... /* Determina o valor de n em algum lugar */ p = calloc(n, sizeof(int)); /* Aloca n números inteiros p pode agora ser tratado como um vetor com n posicoes */ //p = malloc(n*sizeof(int)); /* Maneira equivalente usando malloc. */ if (!p) { printf ("** Erro: Memoria Insuficiente **"); exit(0); } for (i=0; i<n; i++) /* p pode ser tratado como um vetor com n posicoes */ p[i] = i*i; ... return 0; }
      • #include <stdio.h> #include <string.h> #include <stdlib.h> int main() { char *str1=NULL, *str2=NULL; str1 = (char *) malloc(11); strcpy(str1, "ABCDEFGHIJ"); str2 = (char *) realloc(str2, 20); printf("Endereço de str1 : %p\n", str1); printf("Endereço de str2 : %p\n", str2); str1 = (char *) realloc(str1, 100); printf("Novo endereço de str1 : %p\n", str1); printf("Conteudo de str1 : %s\n", str1); free(str1); free(str2); return 0; }
  3. Strings

    • strcpy: Copia string s2 na string s1.
    • strcat: Agrega a string s2 no final da string s1.
    • strlen: Retorna a quantidade de caracteres da string.
    • strcmp: Retorna 0 se s1 e s2 são as mesmas; menor que 0 se s1<s2; maior que 0 se s1>s2.
    • strchr: Retorna um ponteiro na primeira presença de caractere ch na string.
    • strstr: Retorna um ponteiro para a primeira ocorrência da string em outra.
    • EXEMPLOS COM STRING no documento a parte com fontes de citação.
      • #include &lt;stdio.h&gt; #include &lt;string.h&gt; int main () { char str1[12] = "Hello"; char str2[12] = "World"; char str3[12]; int len ; /* copy str1 into str3 */ strcpy(str3, str1); printf("strcpy( str3, str1) : %s\n", str3 ); /* concatenates str1 and str2 */ strcat( str1, str2); printf("strcat( str1, str2): %s\n", str1 ); /* total lenghth of str1 after concatenation */ len = strlen(str1); printf("strlen(str1) : %d\n", len ); return 0; }
    • strncmp: Faz a mesma comparação da strcmp, mas ao invés de comparar toda a string, compara somente os 'count' primeiros caracteres.
    • strspn: Retorna o tamanho máximo do primeiro segmento na string 'dest' que consiste de elementos da string 'src'.
    • strcspn: É o contrário da strspn, ou seja, retorna o tamanho máximo do segmento inicial de uma sting que consiste somente de elementos que não estão em outra string.
    • strpbrk: Retorna o primeiro caractere que está em ambas strings recebidas, ou valor nulo se não existe caractere comum.
    • strncat: Copia (concatena) 'count' elementos de uma string no final de outra.
    • memset: Coloca o caractere 'ch' nas 'count' primeiras posições da string.
    • memchr: Acha a primeira ocorrência do caractere 'ch' nos primeiras 'count' elementos da string e devolve o endereço da ocorrência ou valor nulo.
    • memcmp: Compara os 'count', primeiros caracteres das strings. Retorna <0 se for menor, a primeira em relação a segunda. Retorna >0 se os forem maiores. Retorna 0 se são iguais.
    • memcpy: Copia os 'count' primeiros caracteres de uma stringe coloca nas primeiras 'count' de outra.
    • strncpy: Faz a mesma coisa da strcpy, mas em vez de copiar todos os elementos, copia somente os 'count' primeiros elementos de uma string para outra.

Informações

Descrição
Mapa Mental sobre C linguagem, criado por Alessandro F.M. em 22-08-2020.
Criado por
Alessandro F.M.
Visualizações
1
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?