Mindmap
C linguagem
Inhalt der Mindmap
C linguagem
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.
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; }
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 <stdio.h> #include <string.h> 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.
Informationen
- Beschreibung
- Mindmap am C linguagem, erstellt von Alessandro F.M. am 22/08/2020.
- Erstellt von
- Alessandro F.M.
- Aufrufe
- 1
- Bewertung