[C++ Avanzado] Capítulo 1: [Conceptos básicos del lenguaje C] Descripción general del lenguaje C y tipos de datos

Tabla de contenido

1. Descripción general del lenguaje C 

(1) Composición de la estructura de la computadora

(2) Composición del sistema informático 

(3) código ASCII

(4) Sistemas numéricos y sus conversiones en computadoras.

(5) Programas e instrucciones 

(6) División de niveles del lenguaje

(7) Historia evolutiva de las lenguas dominantes.

(8) IDE: Introducción a VisualStudio 2022

(9) El lenguaje C es un lenguaje de programación orientado a procesos.

(10) Mapa mental

(11) Resumen de conocimientos detallado 

2. Tipos de datos, operadores y expresiones del lenguaje C. 

(1) Definición de variables

(2) tipo de datos 

(3) Constantes y constantes simbólicas

(4) Expresión aritmética 

(5) Prioridad de los operadores 

(6) Asociatividad de operadores

(7) Operadores de incremento y decremento automático 

(8) Mapa mental

(9) Resumen de conocimientos detallado 




1. Descripción general del lenguaje C 

(1) Composición de la estructura de la computadora


(2) Composición del sistema informático 


(3) código ASCII


(4) Sistemas numéricos y sus conversiones en computadoras.

Para distinguir datos en varios sistemas de conteo, a menudo se utilizan los dos métodos siguientes para expresar la escritura:

① Agregue las letras inglesas correspondientes después de los números como identificación, como por ejemplo:    

  • B (binario) representa un número binario     
  • O (octonario) representa el número octal     
  • D (Decimal) representa un número decimal, normalmente se puede omitir su sufijo
  • H (hexadecimal) representa un número hexadecimal

② Agregue subíndices numéricos fuera de los corchetes, este método es más intuitivo, como por ejemplo:

  • 11010011 en binario se puede escribir como (11010011)₂.


(5) Programas e instrucciones 

Una instrucción es la unidad más pequeña para el control del programa de una computadora .

El conjunto de todas las instrucciones se denomina sistema de instrucciones de la computadora .

La computadora es X86 y el teléfono móvil es ARM


(6) División de niveles del lenguaje


(7) Historia evolutiva de las lenguas dominantes.


(8) IDE: Introducción a VisualStudio 2022

[C++] win 10 / win 11: Descarga e instalación gratuitas de Visual Studio 2022 Community Edition https://gusanshang.blog.csdn.net/article/details/131277774


(9) El lenguaje C es un lenguaje de programación orientado a procesos.


(10) Mapa mental


(11) Resumen de conocimientos detallado 

[Programación C] Introducción al aprendizaje: Introducción al lenguaje C, mapa mental de los puntos de conocimiento de C https://gusanshang.blog.csdn.net/article/details/131941390
[Programación avanzada en lenguaje (1)] Capítulo 1: Descripción general https: //gusanshang.blog.csdn.net/article/details/121674724

[Programación de lenguajes avanzados (1)] Capítulo 2: Conocimientos básicos del lenguaje C https://gusanshang.blog.csdn.net/article/details/129847181

[Programación C++] Capítulo 1: Introducción al lenguaje C++ https://gusanshang.blog.csdn.net/article/details/130904977 [C++] win 10 / win 11: Descarga e instalación gratuita de Visual Studio 2022 Community Edition https:// gusanshang.blog.csdn.net/article/details/131277774



2. Tipos de datos, operadores y expresiones del lenguaje C. 

(1) Definición de variables

① Varias variables utilizadas en el programa deben definirse de antemano, es decir, definirse primero y luego usarse .

② La definición de variables puede incluir tres aspectos:

  • tipo de datos
  • tipo de almacenamiento
  • Alcance

③ Los llamados tipos de datos se dividen según la naturaleza de las variables definidas, la forma de expresión, la cantidad de espacio de almacenamiento ocupado y las características estructurales.

④ En lenguaje C, los tipos de datos se pueden dividir en:

  • Tipos de datos básicos
  • Construir tipo de datos
  • tipo de puntero
  • tipo vacío 

(2) tipo de datos 

especificador de tipo

byte

rango numérico

Tipo de caracter

carbonizarse

1

conjunto de caracteres

Tipo entero básico

En t

4

-32768 ~ 32767

Corto

corto int

2

-32768 ~ 32767

Entero largo

largo int

4

-214783648 ~ 214783647

no firmado

no firmado

4

0 ~ 65535

entero largo sin signo

largo sin firmar

4

0 4294967295

precisión simple real

flotar

4

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

Doble precisión real

doble

8

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


(3) Constantes y constantes simbólicas

Una cantidad cuyo valor no cambia durante la ejecución del programa se llama constante.

② Constante directa (constante literal):

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

③ Identificador: una secuencia de caracteres válida que se utiliza para identificar nombres de variables, nombres de constantes simbólicas, nombres de funciones, nombres de matrices, nombres de tipos y nombres de archivos. 


(4) Expresión aritmética 

① Expresión aritmética: una expresión que utiliza operadores aritméticos y paréntesis para conectar operandos (también llamados operandos) y se ajusta a las reglas de sintaxis de C.

② Los siguientes son ejemplos de expresiones aritméticas:

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

(5) Prioridad  de los operadores

Precedencia del operador:

  • En lenguaje C, la prioridad de los operadores se divide en 15 niveles.
  • El nivel 1 es el más alto y el nivel 15 es el más bajo.
  • Dentro de las expresiones, aquellas con mayor precedencia se evalúan antes que aquellas con menor precedencia.
  • Cuando las prioridades del operador en ambos lados de un operando son las mismas, se sigue la dirección asociativa especificada por la asociatividad del operador.

(6) Asociatividad de operadores

Asociatividad de operadores: hay dos tipos de asociatividad de operadores en lenguaje C, a saber, asociatividad izquierda (de izquierda a derecha) y asociatividad derecha (de derecha a izquierda).

①Asociatividad izquierda

  • Por ejemplo, la asociatividad de los operadores aritméticos es de izquierda a derecha, es decir, primero de izquierda y luego de derecha.
  • Si hay una expresión x-y+z, y debe combinarse con el signo "-" primero para realizar la operación xy y luego realizar la operación +z.
  • Esta dirección de combinación de izquierda a derecha se denomina "asociatividad izquierda".

②Asociatividad derecha 

  • La dirección de asociación de derecha a izquierda se denomina "asociatividad derecha".
  • El operador asociativo derecho más típico es el operador de asignación.
  • Por ejemplo, x=y=z, debido a la asociatividad correcta de "=", primero se debe ejecutar y=z y luego la operación x=(y=z).
  • Muchos operadores del lenguaje C son asociativos por la derecha y se debe prestar atención a las diferencias para evitar malentendidos. 

(7) Operadores de incremento y decremento automático 

①Aumentar en 1 y disminuir en 1 operador:

  • El operador de incremento automático está marcado como "++" y su función es incrementar el valor de una variable en 1.
  • El operador de decremento está marcado como "--" y su función es disminuir el valor de la variable en 1.
  • Los operadores de incrementar en 1 y disminuir en 1 son operaciones unarias y tienen asociatividad correcta.

②Puede  tener las siguientes formas:     

  • ++i   i aumenta en 1 antes de participar en otras operaciones
  • --i    i se reduce en 1 antes de participar en otras operaciones
  • Después de que i++   i participe en la operación, el valor de i aumentará en 1.
  • i--    Después de que i participe en la operación, el valor de i se reducirá en 1.

Es fácil cometer errores al comprender y utilizar i++ e i--.

Especialmente cuando aparecen en expresiones o afirmaciones más complejas, suelen ser difíciles de descifrar, por lo que deben analizarse cuidadosamente. 


(8) Mapa mental


(9) Resumen de conocimientos detallado 

[Programación de lenguajes avanzados (1)] Capítulo 3: Tipos de datos, operadores y expresiones https://gusanshang.blog.csdn.net/article/details/129891802

Supongo que te gusta

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