Tabla de contenido
¿Cuál es el tamaño de cada tipo?
Alcance variable y tiempo de vida
cadena + carácter de escape + comentario
Referencias a subíndices, llamadas a funciones y miembros de estructura
el tamaño de la variable del puntero
Necesita estar familiarizado con la tabla de códigos ASCII:
tipo de datos
char // Tipo de datos de caracterescorto // entero cortoint // dar formalargo // entero largolargo largo // forma más largafloat // número de punto flotante de precisión simpledouble // 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 literales2. Variables constantes modificadas por const3. Constantes de identificador definidas por #define4. 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ímiteschar 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ónLa 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 enumflotador externo para ir a si int registro largo retorno corto firmadosizeof 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 ]; // nombreint edad ; // edadchar sexo [ 5 ]; // sexochar 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!