Inicio rápido con lenguaje C

1. ¿Qué es el lenguaje C?

*** Lenguaje C** es un lenguaje de programación informática general que se utiliza ampliamente en el desarrollo de bajo nivel. El objetivo de diseño del lenguaje C es proporcionar un lenguaje de programación que se pueda
compilar fácilmente, manejar memoria de bajo nivel, generar una pequeña cantidad de código de máquina y que pueda ejecutarse sin ningún soporte de entorno de ejecución
.
Aunque el lenguaje C proporciona muchas funciones de procesamiento de bajo nivel, aún mantiene buenas características multiplataforma. Un
programa en lenguaje C escrito en una especificación estándar se puede compilar en muchas plataformas informáticas, incluso incluyendo algunos procesadores integrados (microcontroladores o (llamados MCU) y supercomputadoras
y otras plataformas operativas.
En la década de 1980, para evitar diferencias en la sintaxis del lenguaje C utilizada por varios desarrolladores, la Oficina Nacional Estadounidense de Estándares
formuló el lenguaje C. estándar. [1] Actualmente, el 8 de diciembre de 2011
, el estándar C11 publicado por la Organización Internacional de Normalización (ISO) y la Comisión Electrotécnica Internacional (IEC) es el tercer
estándar último estándar para el lenguaje C. Este el estándar es mejor Admite nombres de funciones de caracteres chinos e identificadores de caracteres chinos, lo que permite realizar
la programación de caracteres chinos hasta cierto punto.
El lenguaje C es un lenguaje de programación de computadoras orientado a procesos, que es diferente de los lenguajes de programación orientados a objetos como C ++ y Java.

Sus compiladores incluyen principalmente Clang , GCC , WIN-TC , SUBLIME , MSVC , Turbo C , etc.

2. El primer programa en lenguaje C.

#include <stdio.h>
int main()
{
    
    
	printf("Hello World\n");
	return 0;
}

3.Tipo de datos

char //Tipo de datos de carácter
short //Short
int //Entero
largo //Entero largo
long long //Entero más largo
float //Número de coma flotante de precisión simple
double //Número de coma flotante de precisión doble

Nota: hay tantos El tipo es en realidad para expresar más abundantemente varios valores de la vida.
Insertar descripción de la imagen aquí

4. Constantes y variables

4.1 Denominación de cantidades

1. Solo puede constar de letras (incluidas mayúsculas y minúsculas), números y guiones bajos (_).
2. No se puede empezar con un número.
3. La longitud no puede exceder los 63 caracteres.
4. Los nombres de las variables distinguen entre mayúsculas y minúsculas.
5. No se pueden utilizar palabras clave en nombres de variables.

4.2 Clasificación de variables

1. Variables locales
2. Variables globales

Insertar descripción de la imagen aquí
Nota: Cuando las variables globales y las variables locales tienen el mismo nombre, las variables locales tienen prioridad.

4.3 Alcance y ciclo de vida de las variables

Alcance

  1. El alcance de una variable local es el alcance local donde se encuentra la variable.
  2. El alcance de las variables globales es todo el proyecto.

Ciclo de vida (el ciclo de vida de una variable se refiere al 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: el ciclo de vida comienza al ingresar al alcance y finaliza al salir del alcance.
  2. El ciclo de vida de las variables globales es: el ciclo de vida de todo el programa.

4.3 Constantes

Las formas de definición de constantes y variables en lenguaje C son diferentes.
Las constantes en lenguaje C se dividen en los siguientes tipos:
constante literal
constante variable constante modificada
#definir constante de identificador definido
constantes de enumeración

#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);
	printf("%d\n", FEMALE);
	printf("%d\n", SECRET);
	//注:枚举常量的默认是从0开始,依次向下递增1的
	return 0;
}

Nota: pai en el ejemplo anterior se denomina variable constante modificada const. La variable constante modificada const solo está restringida al nivel gramatical en lenguaje C.
La variable pai no se puede cambiar directamente, pero pai es esencialmente una variable, por lo que se llama variable constante.

5.Operador

operadores aritméticos

  + - * / %

operador de desplazamiento

  >> <<

Operadores de bits

  | & !

operador de asignación

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

operador unario

  !Operación de inversión lógica
  - valor negativo
  + valor positivo
  y toma la dirección
  tamaño del tipo longitud del operando (en bytes)
  ~ inversión binaria bit a bit de un número
  - prefijo, postfijo -
  ++ prefijo, postfijo ++
  * Operador de acceso indirecto (operador de desreferencia )
  (tipo) conversión de tipo forzada

Operadores relacionales

=
<
<=
!= se usa para probar "desigualdad"
== se usa para probar "igualdad"

Operadores logicos

&& lógico Y
|| lógico O

operador condicional

exp1? exp2: exp3

expresión de coma

exp1, exp2, exp3,…expN

Referencias de subíndices, llamadas a funciones y miembros de estructuras.

[] () . ->

6.Palabras clave

El lenguaje C proporciona una gran cantidad de palabras clave, que están preestablecidas por el propio lenguaje y los usuarios no pueden crear palabras clave por sí mismos.

auto break case char const continuar por defecto hacer double else enum
extern float para ir a si int registro largo devolver tamaño corto
con signo de estructura estática cambiar typedef union unsigned void volatile while

6.1 Definición de tipo de palabra clave

Como sugiere el nombre, typedef es una definición de tipo, que debe entenderse como un cambio de nombre de tipo.
Por ejemplo:

//将unsigned int 重命名为uint_32, 所以uint_32也是一个类型名
typedef unsigned int uint_32;
int main()
{
    
    
//观察num1和num2,这两个变量的类型是一样的
unsigned int num1 = 0;
uint_32 num2 = 0;
return 0;
}

Supongo que te gusta

Origin blog.csdn.net/qq_58032742/article/details/131865777
Recomendado
Clasificación