Incorporado desde a entrada até a proficiência (no solo) - compartilhamento de ponto de conhecimento ultra-detalhado 1

Linux C da entrada à proficiência (no solo)

  1. Uma compreensão simples do Linux e seus comandos operacionais comuns
    1.1 Recursos
    do Linux Código aberto, software e hardware podem ser sistemas operacionais personalizados, multiusuário, multitarefa e de compartilhamento de tempo.
    1.2 Sistema embarcado
    É um sistema computacional de propósito específico centrado em aplicações computacionais, com software e hardware adaptáveis. Existem certos requisitos para volume, consumo de energia e desempenho.
    1.3 Comandos básicos de operação do Linux
    1. Exibir arquivos ls: listar os arquivos no caminho atual
    Ls-i: exibir o número do inode do arquivo; ls-a: listar todos os arquivos no caminho atual;
    Ls-lh: exibir os detalhes informações do arquivo, tamanho do arquivo com unidade;
    Ls-l: Ver informações detalhadas do arquivo.
    2. Tipo de arquivo: bcd-lsb
    b: arquivo de dispositivo de bloco; c: arquivo de dispositivo de caractere; d: pasta; -: arquivo comum; l:
    arquivo de link; s: arquivo de soquete; b arquivo de pipe.
    3. Altere o caminho nome do diretório cd: mude para o diretório especificado
    Cd: mude para o diretório pessoal do usuário; cd/home/hq: mude para o diretório pessoal do usuário;
    Cd ~: mude para o diretório pessoal do usuário;
    Cd/: mude para o diretório raiz; cd -: muda para o caminho da última operação;
    Cd.: muda para o caminho atual; cd...: muda para o diretório anterior.
    4. Crie arquivos e pastas
    1. Crie um arquivo de diretório mkdir: Crie um arquivo de diretório
    Mkdir -p diretório 1/diretório 2/diretório 3... Crie um diretório de vários níveis
    2. Crie um arquivo comum toque no nome do arquivo (o sufixo precisa a ser especificado): criar Arquivo comum
    toque em arquivo1 arquivo3 arquivo3... Crie vários arquivos comuns.
    5. Excluir arquivo rm nome do arquivo: excluir um arquivo comum
    Rm nome do diretório -p: excluir arquivo do diretório.
    6. Copiar cp
    Nome do arquivo Cp novo nome do arquivo: copie o arquivo no caminho atual;
    Caminho do nome do arquivo Cp: copie o arquivo para o caminho especificado Nota
    : Se você copiar a pasta, precisará adicionar a opção -r.
    7. Mover ou renomear mv
    Nome do arquivo Mv caminho: mova o arquivo para o caminho especificado;
    Nome do arquivo Mv novo nome do arquivo: renomeie o arquivo.
    Observação: mv não precisa adicionar -r ao funcionamento da pasta.
    8. Atalhos comumente usados
    ​​1. Limpar tela: ctrl+'l', comando limpar tela limpa.
    2. Preenchimento automático: tecla tab;
    3. Abra o terminal, saia do terminal
    Ctrl+shift+'n': abra um terminal com o mesmo caminho;
    Ctrl+alt+'t': abra um novo terminal com o diretório principal como o path;
    Ctrl+' d' : Fecha o terminal;
    o comando Exit também pode sair do terminal.
    9. Vi editor gedit
    1. gedit: nome do arquivo gedit abre o arquivo no modo Bloco de Notas
    2. vi (vim) vi (vim) nome do arquivo entra no modo de linha de comando
    Três modos: modo de linha de comando, modo de edição, modo de linha de fundo
    Vi Open o arquivo e entre no modo de linha de comando;
    use i/a/o para entrar no modo de edição no modo de linha de comando;
    use shift+ no modo de linha de fundo: você pode entrar no modo de linha de fundo;
    No modo de edição, use esc para entrar e sair do modo de linha de comando e shift+: para alternar para o modo de linha de fundo.
    Modo de linha de comando: copiar, colar, cortar, excluir, movimento do cursor.
    yy: copiar uma linha; nyy: copiar n linhas;
    dd: deletar ou cortar uma linha; ndd: deletar ou cortar n linhas;
    p: colar; u: desfazer; ctrl+'r': desfazer reverso;
    gg: posicionamento do cursor no início do arquivo ;G: O cursor localiza o início da última linha.
    Modo de edição: i/I a/A o/O para entrar no modo de edição.
    Modo de linha inferior: salvar, sair, substituir, copiar
    salvar: w; sair: q; salvar e sair: wq, :x; forçar saída: !q; salvar
    arquivo como: w filename; copiar conteúdo da linha n para a linha m: n, my; exclua o conteúdo da linha n para a linha m: n, md; navegue até a linha n: n; destaque: /world; exclua o destaque: noh; substitua todo o world1 no arquivo por world2: %s/ world/world/g %: texto completo; s: substituir tudo; g: tudo em uma linha.





  2. Noções básicas da linguagem C 1

  3. Representação de dados de computador Numéricos e não numéricos

  4. Tipo numérico: decimal, octal, hexadecimal, binário
    Decimal para binário: divida por 2 e pegue o resto, regra 8421;
    binário para decimal: base * 2^peso;
    octal para binário: um octal é igual a três dígitos binários;
    binário para Octal: três dígitos binários iguais a um dígito octal;
    hexadecimal para binário: um hexadecimal é igual a quatro dígitos binários;
    binário para hexadecimal: quatro dígitos binários iguais a um dígito hexadecimal.

  5. Operadores de dados não numéricos, sinais de pontuação, letras, códigos ASCII
    são caracteres entre aspas simples.
    Caracteres comuns e seus códigos ASCII correspondentes
    '\0' - 0 '\n' - 10 quebras de linha
    ' ' - 32 espaços '0' - 48
    '9' - 57 'A' - 65 'Z'——90
    'a' ——97 'z'——122
    A diferença entre '0' e 0: '0'-48=0;
    a relação entre 'A' e 'a': 'A'+32=' a'.

  6. 32 palavras-chave

  7. Tipo de armazenamento: determina o local de armazenamento da variável
    Auto: tipo automático static: tipo estático
    Extern: tipo de referência externa register: registrador

  8. Tipo de dados: Determina o espaço ocupado pela variável
    Char (tipo de caractere 1), int (tipo inteiro 4), short (tipo inteiro curto 2), long (tipo inteiro longo 4), float (ponto flutuante de precisão simples tipo 4) , double (tipo 8 de ponto flutuante de precisão dupla), assinado (assinado), não assinado (sem sinal).

  9. Instruções de controle
    If, ​​else, switch, case, break, default, for, while, do, goto (pular), continue, return.

  10. Construir tipos de dados
    Struct (estrutura), união (comunidade), enum (enumeração).

  11. Diversos
    Constantização const, sizeof() calcula o espaço ocupado por dados, redefinição typedf, void void, ponteiro modificado, não pode modificar variáveis, como o valor de retorno de uma função, como um parâmetro de uma função e volátil impede que seja otimizado por o compilador.

  12. Os identificadores
    são usados ​​para fornecer variáveis, redefinições, definições de macro, funções, variáveis ​​de ponteiro, etc. nomes de variáveis, nomes de redefinição, nomes de funções e nomes de variáveis ​​de ponteiro.
    Regras para definir identificadores:

  13. Consiste em letras, sublinhados e números.

  14. O primeiro caractere não pode ser um número.

  15. Os identificadores não podem ser iguais às palavras-chave.

  16. Veja o nome e saiba o significado

  17. Fundamentos da Linguagem C 2

  18. Constantes e Variáveis
    ​​Variáveis: Quantidades que mudam durante a execução do programa.
    Formato de definição: [tipo de armazenamento] nome da variável do tipo de dados;
    tipo de armazenamento: auto, stati, extern, register;
    tipo de dados: char, short, int, long, float, double;
    nome da variável: segue a definição do identificador.
    Variável local: A variável definida no corpo da função, o tipo de armazenamento padrão é auto. Não é inicializado quando é definido e o valor inicial é um valor aleatório. Armazenado na área da pilha.
    Escopo: corpo da função;
    ciclo de vida: a chamada da função termina e o espaço é liberado.
    Variáveis ​​globais: definidas fora do corpo da função, não inicializadas quando definidas, com valor inicial 0 e armazenadas na área estática. Bss segmento. Ele é inicializado quando é definido, e o valor inicial não é 0, e é armazenado na área estática. Segmento de dados.
    Escopo: toda a tarefa;
    ciclo de vida: a tarefa termina e o espaço é liberado.
    Observação: quando a variável global e a variável local tiverem o mesmo nome, a variável local usada na função.
    Constantes
    Constantes de inteiros, constantes de ponto flutuante, constantes de expoentes, constantes de caracteres, constantes de string, constantes de identidade.

  19. Separator
    Space espaço de caractere, caractere de tabulação tabulação, caractere de nova linha '\n', caractere de comentário: //comentar uma linha, /**/comentar um parágrafo.

  20. Marcas de pontuação
    Vírgula, ponto e vírgula, parênteses, colchetes, dois pontos.
    Operador vírgula: só pega o resultado da operação após a última vírgula, e a expressão antes da vírgula será operada.

  21. Alocação de memória de uma tarefa (processo) Sistema operacional de 32 bits
    Um processo abre um espaço de memória virtual de 0-4G, 0-3G pertence ao espaço privado do processo e 3-4G pertence ao espaço comum (espaço do kernel ) de todos os processos.

  22. Tipo de armazenamento

  23. O tipo auto automatic
    só pode modificar variáveis ​​locais e pode ser omitido. As características são as mesmas que as variáveis ​​locais.

  24. tipo estático estático
    a) 2.1 variável estática modificada: estende o ciclo de vida e limita o escopo
    b) 2.2 variável local estática modificada: só precisa ser inicializada uma vez e chamada novamente, a variável é o resultado da última operação.
    c) 2.3 Modificação estática de variáveis ​​globais: definidas fora do corpo da função, coexistindo com o processo e trabalhando neste arquivo.
    d) 2.4 função estática modificada: a função é limitada neste arquivo, e só pode ser definida e utilizada neste arquivo.

  25. externa referência externa
    a) Referências externas são variáveis ​​globais.
    b) Ao referenciar externamente as variáveis ​​globais de outros arquivos, ambos os arquivos precisam ser compilados ao mesmo tempo.
    c) Variáveis ​​modificadas por Static não podem ser referenciadas externamente.

  26. O registrador tipo registrador registrador
    modifica a variável, caso o registrador não possa ser solicitado, ele será utilizado como uma variável de tipo automático por padrão.

  27. Tipo de dados: determina o tamanho do espaço ocupado pela variável na memória
    a) Use sizeof para calcular o espaço ocupado pelo
    tipo inteiro O tamanho do espaço ocupado pelo tipo intervalo de nomes
    Inteiro curto curto 2 bytes-2 15–2 15 -1
    Unsigned short 2 bytes 0—2^16-1
    Int integer 4 bytes-2 31—2 31-1
    Unsigned int 4 bytes 0—2^32-1
    Long long integer 4 bytes-2 31—2 31 -1
    Unsigned longos 4 bytes 0—2^32-1

b) Tipo de caractere
Tipo de caractere Char 1 byte-2 7—2 7-1
Unsigned char 1 byte 0—2^8-1

c) Tipo flutuante
Ponto flutuante de precisão simples flutuante 4 bytes reservados 6-7 dígitos significativos
Ponto flutuante duplo de precisão dupla 8 bytes reservados 15-16 dígitos significativos
Nota: 1. Existem apenas tipos com sinal, sem tipos sem sinal
2. O figura efetiva aqui se refere à soma das partes inteiras e fracionárias.
d) tipo lógico

  1. Existem apenas duas quantidades true e false, que representam valores lógicos verdadeiros e valores lógicos falsos (diferente de zero é verdadeiro).

  2. O tipo Bool é usado como um julgamento lógico. O valor de bool é false e true, que é a diferença entre 0 e 1; false pode representar 0, mas existem muitos tipos de true, não apenas 1.
    e) O tipo void
    Void é frequentemente usado para modificar o tipo de dados de valores de retorno de função e ponteiros, e não há como definir diretamente variáveis ​​do tipo void.

  3. Funções de entrada e saída
    Existem três elementos de uma função: função, parâmetro e valor de retorno.

  4. função printf
    : conteúdo de saída para o terminal no formato especificado;
    parâmetros: formato: conteúdo de saída e
    valor de retorno de formato correspondente: o número de caracteres de saída.

  5. função scanf
    : obtém dados do terminal no formato especificado;
    parâmetros: formato: conteúdo de saída e formato correspondente;
    valor de retorno: retorna com sucesso o número de variáveis ​​correspondentes corretamente.

  6. função getchar
    : obtém um caractere do terminal;
    parâmetro: nenhum;
    valor de retorno: obtém o valor ASCII do caractere com sucesso.

  7. função putchar
    : envia um caractere para o terminal;
    parâmetros: o caractere de saída (também pode ser um caractere entre aspas simples ou ASCII)
    valor de retorno: retorna o valor ASCII do caractere de saída com sucesso.

  8. Reciclagem de personagens de lixo

  9. Reciclar com espaços;

  10. Reciclagem com %*c, * suprime caracteres;

  11. Use getchar para remover um caractere.

  12. Noções básicas da linguagem C 3 (declarações de controle)

  13. if instrução condicional if...else
    a) Formato básico 1:
    If (expressão 1)
    { segmento de código 1; }else { segmento de código 2; ​​} Ordem de execução: primeiro julgue se a expressão 1 é verdadeira, se for verdadeira, execute o código segmento 1, se não Executar o segmento de código 2 correspondente a else. Nota: 0.if...else só pode ter if. Mas se houver um else, deve haver um if correspondente.






  14. if...else só pode corresponder a uma frase de código sem chaves.

  15. Não pode haver declaração de intervalo entre if e else.
    b) Formato 2:
    If (expressão 1)
    { If (expressão 2) { segmento de código 1; } Else { segmento de código 2: } } Else { If (expressão 3) { segmento de código 3; } Else { segmento de código 4: } } Nota: A premissa da execução do julgamento da instrução if interna é que a condição de julgamento if externa seja satisfeita. c) Formato 3: If (expressão 1) { segmento de código 1; } Else if (expressão 2) { segmento de código 2; ​​} Else if (expressão 3) { segmento de código 3; } ... Else { segmento de código n ; } OBSERVAÇÃO:































  16. Várias expressões são julgadas, entram na função principal e executam de cima para baixo, se uma das condições for atendida, depois que o segmento de código correspondente for executado, as condições subsequentes não serão julgadas.

  17. Se houver outro if, deve haver também um if correspondente. Não pode haver outra declaração.

  18. Instrução switch
    Formato:
    Switch (expressão)
    { Constante de caso 1 (caracteres entre aspas simples): bloco de código 1; Quebra; Constante de caso 2: bloco de código 2: Quebra; ……… Padrão: bloco de código n: Quebra; } Observação :











  19. O resultado do cálculo da expressão precisa obter um valor exato e o valor não pode ser um decimal.

  20. As constantes após Case não podem ser decimais e constantes de string.

  21. Depois que o código correspondente a cada case é executado, uma instrução break precisa ser adicionada, caso contrário, a próxima instrução case continuará a ser executada até que o final da quebra seja encontrado.

Acho que você gosta

Origin blog.csdn.net/qq_47023150/article/details/123294141
Recomendado
Clasificación