[C++ Avançado] Capítulo 1: [Noções básicas da linguagem C] Visão geral da linguagem C e tipos de dados

Índice

1. Visão geral da linguagem C 

(1) Composição da estrutura do computador

(2) Composição do sistema informático 

(3) código ASCII

(4) Sistemas numéricos e suas conversões em computadores

(5) Programas e instruções 

(6) Divisão de nível da linguagem

(7) História evolutiva das línguas convencionais

(8) IDE - Introdução ao VisualStudio 2022

(9) A linguagem C é uma linguagem de programação orientada a processos

(10) Mapa mental

(11) Resumo detalhado do conhecimento 

2. Tipos de dados, operadores e expressões da linguagem C 

(1) Definição de variáveis

(2) Tipo de dados 

(3) Constantes e constantes simbólicas

(4) Expressão aritmética 

(5) Prioridade dos operadores 

(6) Associatividade de operadores

(7) Operadores de incremento automático e decremento automático 

(8) Mapa mental

(9) Resumo detalhado do conhecimento 




1. Visão geral da linguagem C 

(1) Composição da estrutura do computador


(2) Composição do sistema informático 


(3) código ASCII


(4) Sistemas numéricos e suas conversões em computadores

Para distinguir dados em vários sistemas de contagem, os dois métodos a seguir são frequentemente usados ​​para expressar a escrita:

① Adicione as letras inglesas correspondentes após os números como identificação, como:    

  • B (binário) representa número binário     
  • O (octonário) representa número octal     
  • D (Decimal) representa um número decimal, geralmente seu sufixo pode ser omitido
  • H (Hexadecimal) representa um número hexadecimal

② Adicione subscritos numéricos fora dos colchetes. Este método é mais intuitivo, como:

  • 11010011 em binário pode ser escrito como (11010011)₂.


(5) Programas e instruções 

Uma instrução é a menor unidade de controle de programa de um computador .

O conjunto de todas as instruções é chamado de sistema de instruções do computador .

O computador é X86 e o ​​celular é ARM


(6) Divisão de nível da linguagem


(7) História evolutiva das línguas convencionais


(8) IDE - Introdução ao VisualStudio 2022

[C++] win 10 / win 11: download e instalação gratuitos do Visual Studio 2022 Community Edition https://gusanshang.blog.csdn.net/article/details/131277774


(9) A linguagem C é uma linguagem de programação orientada a processos


(10) Mapa mental


(11) Resumo detalhado do conhecimento 

[Programação C] Introdução ao aprendizado: Introdução à linguagem C, mapa mental de pontos de conhecimento C https://gusanshang.blog.csdn.net/article/details/131941390
[Programação de linguagem avançada (1)] Capítulo 1: Visão geral https: //gusanshang.blog.csdn.net/article/details/121674724

[Programação de linguagem avançada (1)] Capítulo 2: Conhecimento básico da linguagem C https://gusanshang.blog.csdn.net/article/details/129847181

[Programação C++] Capítulo 1: Introdução à linguagem C++ https://gusanshang.blog.csdn.net/article/details/130904977 [C++] win 10 / win 11: download e instalação gratuitos do Visual Studio 2022 Community Edition https:/ / gusanshang.blog.csdn.net/article/details/131277774



2. Tipos de dados, operadores e expressões da linguagem C 

(1) Definição de variáveis

① As diversas variáveis ​​utilizadas no programa devem ser definidas previamente, ou seja, definidas primeiro e depois utilizadas .

② A definição de variáveis ​​pode incluir três aspectos:

  • tipo de dados
  • Tipo de armazenamento
  • Escopo

③ Os chamados tipos de dados são divididos de acordo com a natureza das variáveis ​​definidas, a forma de expressão, a quantidade de espaço de armazenamento ocupado e as características estruturais.

④ Na linguagem C, os tipos de dados podem ser divididos em:

  • Tipos de dados básicos
  • Construir tipo de dados
  • tipo de ponteiro
  • tipo vazio 

(2) Tipo de dados 

especificador de tipo

byte

Intervalo numérico

Tipo de personagem

Caracteres

1

Conjunto de caracteres

Tipo inteiro básico

interno

4

-32768 ~ 32767

Curto

curto int

2

-32768 ~ 32767

inteiro longo

longo interno

4

-214783648 ~ 214783647

não assinado

não assinado

4

0 ~ 65535

inteiro longo sem sinal

não assinado longo

4

0 4294967295

precisão única real

flutuador

4

3/4E-38 ~ 3/4E+38

Dupla precisão real

dobro

8

1/7E-308 ~ 1/7E+308


(3) Constantes e constantes simbólicas

Uma quantidade cujo valor não muda durante a execução do programa é chamada de constante.

② Constante direta (constante literal):

  • Constantes inteiras: 12, 0, -3
  • Constantes reais: 4,6, -1,23
  • Constantes de caracteres: 'a', 'b'

③ Identificador: Uma sequência de caracteres válida usada para identificar nomes de variáveis, nomes de constantes simbólicas, nomes de funções, nomes de arrays, nomes de tipos e nomes de arquivos. 


(4) Expressão aritmética 

① Expressão aritmética: uma expressão que usa operadores aritméticos e parênteses para conectar operandos (também chamados de operandos) e está em conformidade com as regras de sintaxe C.

② A seguir estão exemplos de expressões aritméticas:

  • a+b
  • (a*2)/c
  • (x+r)*8-(a+b)/7
  • ++eu
  • pecado (x) + pecado (y)
  • (++i)-(j++)+(k--) 

(5) Prioridade  dos operadores

Operador precedente:

  • Na linguagem C, a prioridade dos operadores é dividida em 15 níveis.
  • O nível 1 é o mais alto e o nível 15 é o mais baixo.
  • Dentro das expressões, aquelas com maior precedência são avaliadas antes daquelas com menor precedência.
  • Quando as prioridades do operador em ambos os lados de um operando são iguais, a direção associativa especificada pela associatividade do operador é seguida.

(6) Associatividade de operadores

Associatividade de operadores: Existem dois tipos de associatividade de operadores na linguagem C, nomeadamente associatividade à esquerda (da esquerda para a direita) e associatividade à direita (da direita para a esquerda).

①Associatividade esquerda

  • Por exemplo, a associatividade dos operadores aritméticos é da esquerda para a direita, ou seja, primeiro a esquerda e depois a direita.
  • Se houver uma expressão x-y+z, y deve ser combinado com o sinal "-" primeiro para realizar a operação xy e, em seguida, executar a operação +z.
  • Essa direção de combinação da esquerda para a direita é chamada de "associatividade à esquerda".

②Associatividade correta 

  • A direção da associação da direita para a esquerda é chamada de "associatividade à direita".
  • O operador associativo à direita mais típico é o operador de atribuição.
  • Por exemplo, x=y=z, devido à associatividade correta de "=", y=z deve ser executado primeiro e depois a operação x=(y=z).
  • Muitos operadores da linguagem C são associativos à direita e você deve prestar atenção às diferenças para evitar mal-entendidos. 

(7) Operadores de incremento automático e decremento automático 

①Aumentar em 1 e diminuir em 1 operador:

  • O operador de incremento automático é marcado como "++" e sua função é incrementar o valor de uma variável em 1.
  • O operador de decremento é marcado como "--" e sua função é decrementar o valor da variável em 1.
  • Os operadores de incremento em 1 e decremento em 1 são operações unárias e possuem associatividade correta.

②Pode  ter as seguintes formas:     

  • ++i   i aumenta em 1 antes de participar de outras operações
  • --i    i diminui em 1 antes de participar de outras operações
  • Após i++   i participar da operação, o valor de i aumentará em 1.
  • i--    Após i participar da operação, o valor de i será decrementado em 1.

É fácil cometer erros ao entender e usar i++ e i--.

Especialmente quando aparecem em expressões ou declarações mais complexas, muitas vezes são difíceis de compreender, por isso devem ser analisados ​​com cuidado. 


(8) Mapa mental


(9) Resumo detalhado do conhecimento 

[Programação em linguagem avançada (1)] Capítulo 3: Tipos de dados, operadores e expressões https://gusanshang.blog.csdn.net/article/details/129891802

Acho que você gosta

Origin blog.csdn.net/qq_39720249/article/details/131994731
Recomendado
Clasificación