Lenguaje C: reserva de conocimiento de aprendizaje profundo

Tabla de contenido

tipo de datos

 ¿Cuál es el tamaño de cada tipo?

variable

Denominación de variables:

Clasificación de variables:

Alcance variable y tiempo de vida

alcance:

ciclo vital:

constante

cadena + carácter de escape + comentario

Cadena:

Personaje de escape

operador:

operador aritmético

operador de turno

operador bit a bit

operador de asignación

operador unario

operador relacional

operador lógico

operador condicional

 expresión de coma

 Referencias a subíndices, llamadas a funciones y miembros de estructura

palabras clave comunes

el tamaño de la variable del puntero

Estructura:

 Necesita estar familiarizado con la tabla de códigos ASCII:

 Lo anterior es el análisis de las ideas y el aprendizaje del aprendizaje personal. ¡Bienvenidos a todos a discutir en el área de comentarios!

¡Gracias por los chicos de tres conexiones con un solo clic! ¡Gracias por los chicos de tres conexiones con un solo clic! ¡Gracias por los chicos de tres conexiones con un solo clic!


tipo de datos

char           // Tipo de datos de caracteres
corto          // entero corto
int              // dar forma
largo           // entero largo
largo largo   // forma más larga
float           // número de punto flotante de precisión simple
double       // número de punto flotante de precisión doble

 

 ¿Cuál es el tamaño de cada tipo?

 Nota: Hay tantos tipos, de hecho, para expresar varios valores en la vida más abundantemente.

variable

Denominación de variables:

  Solo puede constar de letras (tanto mayúsculas como minúsculas), números y guiones bajos (_).
  No puede comenzar con un número.
No puede exceder los 63 caracteres de longitud.
Los nombres de variables distinguen entre mayúsculas y minúsculas.
Los nombres de variables no pueden usar palabras clave.

Clasificación de variables:

  Dividido en: variables locales y variables globales.
#include <stdio.h>
int global = 2019;//全局变量
int main()
{
   int local = 2018;//局部变量
   //下面定义的global会不会有问题?
   int global = 2020;//局部变量
   printf("global = %d\n", global);
   return 0;
}
Resumir:
¡En realidad no hay nada malo con la definición de la variable local variable global anterior!
Cuando una variable local tiene el mismo nombre que una variable global, la variable local tiene prioridad.

Alcance variable y tiempo de vida

alcance:

         El alcance (alcance) es un concepto de programación. En términos generales, el nombre utilizado en un código de programa no siempre es válido/disponible, y el alcance del código que limita la disponibilidad de este nombre es el alcance de este nombre.
1. El ámbito de una variable local es el ámbito local donde se encuentra la variable.
2. El alcance de las variables globales es todo el proyecto.

ciclo vital:

         El ciclo de vida de una variable se refiere a un período de tiempo entre la creación de la variable y la destrucción de la variable.
1. El ciclo de vida de las variables locales es: comienza el ciclo de vida de entrar en el alcance y termina el ciclo de vida de fuera del alcance.
2. El ciclo de vida de las variables globales es: el ciclo de vida de todo el programa.

constante

Las formas de definición de constantes y variables en lenguaje C son diferentes.
Las constantes en lenguaje C se dividen en las siguientes categorías:
1. Constantes literales
2. Variables constantes modificadas por const
3. Constantes de identificador definidas por #define
4. Constantes enumeradas
#include <stdio.h>
//举例
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
   //字面常量演示
   3.14;//字面常量
   1000;//字面常量
   
   //const 修饰的常变量
   const float pai = 3.14f;   //这里的pai是const修饰的常变量
   pai = 5.14;//是不能直接修改的!
   
   //#define的标识符常量 演示
#define MAX 100
   printf("max = %d\n", MAX);
   
   //枚举常量演示
   printf("%d\n", MALE);    //0
   printf("%d\n", FEMALE);  //1
   printf("%d\n", SECRET);  //2
   //注:枚举常量的默认是从0开始,依次向下递增1的
   return 0;
}

cadena + carácter de escape + comentario

Cadena:

Esta cadena de caracteres entre comillas dobles ( Double Quote ) se denomina cadena literal ( String Literal ), o simplemente cadena.
Nota: El final de la cadena es un carácter de escape \0 . Al calcular la longitud de la cadena, \0 es la marca final y no se cuenta como el contenido de la cadena.
#incluir <stdio.h>
// El siguiente código, ¿cuál es el resultado impreso? ¿Por qué? (resaltando el significado de '\0' )
int principal ()
{
    char arr1 [] = "hola" ;
    char arr2 [] = { 'h' , 'e' , ​​'l' , 'l' , 'o' };// No hay marca final '\0' y la matriz está fuera de los límites
    char arr3 [] = { 'h' , 'e' , ​​'l' , 'l' , 'o' '\0' };
    printf ( "%s\n" , arr1 );
    printf ( "%s\n" , arr2 );
    printf ( "%s\n" , arr3 );
    devolver 0 ;
}

Personaje de escape:

Personaje de escape
paráfrasis
\?
Se usa cuando se escriben varios signos de interrogación seguidos, evitando que se analicen como palabras de tres letras.
\'
Se utiliza para representar la constante de carácter '.
\“
Se utiliza para denotar comillas dobles dentro de una cadena.
\\
Se utiliza para denotar una barra invertida, evitando que se interprete como una secuencia de escape.
\a
carácter de advertencia, pitido
\b
retroceso
\F
Carácter de alimentación (alimentación de formulario)
\norte
nueva línea
\r
retorno de carro
\t
pestaña horizontal
\v
pestaña vertical
\ddd
ddd representa 1~3 números octales. Tales como: \130 significa carácter X
\xdd
dd significa 2 dígitos hexadecimales. Tales como: \x30 significa carácter 0

operador:

operador aritmético

+    -    *    /    %

operador de cambio (binario)

>>(Mover a la derecha)      <<(Mover a la izquierda)

operadores bit a bit (binarios)

& (Y bit a bit)      ^ (XOR bit a bit)      | (O bit a bit)
AND bit a bit: binario es '1' al mismo tiempo, de lo contrario es '0';
Bitwise XOR: binario igual a '0', diferente a '1';
O bit a bit: el binario tiene '1' por '1'.

operador de asignación

=   +=    -=    *=    /=    &=    ^ =      |=     >>=   <<=

operador unario

!           Operación lógica inversa
-           Valor negativo
+           valor positivo
&           tomar dirección
      La longitud del tipo (en bytes) del operando sizeof
~           Inversión bit a bit de un número
--Delantero           , Trasero--
++           Delantero, Trasero ++
*           operador de acceso indirecto ( operador de desreferencia )
( tipo )       elenco

operador relacional

>
>=
<
<=
!=          se usa para probar " no igual "
==       se usa para probar " igual "

operador lógico

&&         AND lógico
||           O lógico

operador condicional

exp1 ? exp2 : exp3

 expresión de coma

exp1 , exp2 , exp3 , …expN

 Referencias a subíndices, llamadas a funciones y miembros de estructura

[ ] ( ) .(Acceso a miembro de estructura) -> (Acceso a puntero de estructura)

palabras clave comunes

auto   break   case   char   const   continuar   por defecto   do   double else   enum  
flotador   externo para   ir a   si   int   registro largo   retorno corto firmado        
sizeof   static struct   switch   typedef union   unsigned   void   volatile   while
palabra clave: estático
static se usa para modificar variables y funciones
1. Variables locales modificadas - llamadas variables locales estáticas
2. Variables globales modificadas - llamadas variables globales estáticas
3. Funciones modificadas - llamadas funciones estáticas
Caso especial:
1. Una variable global se modifica por estática, de modo que esta variable global solo se puede usar en este archivo de origen y no se puede usar en otros archivos de origen.
2. Una función se modifica por estática, de modo que esta función solo se puede usar en este archivo de origen y no se puede usar en otros archivos de origen.

el tamaño de la variable del puntero

Estructura:

Las estructuras dan a C la capacidad de describir tipos complejos.
Por ejemplo, para describir a un estudiante, el estudiante incluye: nombre + edad + género + número de estudiante .
Aquí sólo se puede utilizar la estructura para describir.
Por ejemplo:
estructura Stu
{
    char nombre [ 20 ]; // nombre
    int edad ;             // edad
    char sexo [ 5 ];      // sexo
    char id [ 15 ] ;    // número de estudiante
};

 Necesita estar familiarizado con la tabla de códigos ASCII:

 Lo anterior es el análisis de las ideas y el aprendizaje del aprendizaje personal. ¡Bienvenidos a todos a discutir en el área de comentarios!

¡Gracias por los chicos de tres conexiones con un solo clic! ¡Gracias por los chicos de tres conexiones con un solo clic! ¡Gracias por los chicos de tres conexiones con un solo clic!

                                              

Supongo que te gusta

Origin blog.csdn.net/weixin_71964780/article/details/132342401
Recomendado
Clasificación