Compartir tecnología

Lenguaje C: marco básico, variables, operadores

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Marco básico:

  1. #include<stdio.h> //编译预处理指令
  2. int main() //程序的入口主函数main
  3. { //程序(函数、功能)结束标志
  4. return 0; //程序退出前返回给调用者(操作系统)的值
  5. } //程序(函数、功能)结束标志

variable:

El énfasis está en el cambio y su valor cambiará durante la ejecución del programa.

Cuatro características: nombre de variable, valor de variable, unidad de almacenamiento, tipo de variable, definir primero y luego usar.

(1) Nombre/identificador de la variable:

Consta de letras, números y guiones bajos, y solo puede comenzar con un guión bajo o una letra, no con un número, y distingue entre mayúsculas y minúsculas.

Método de denominación: como su nombre lo indica, utilice denominación en inglés. Nomenclatura CamelCase, int secondPreYear. Los nombres de las funciones suelen ir precedidos de guiones bajos.

(2) Tipo de variable:

En pocas palabras, en el sistema operativo (Windows, Linux), el tipo de número entero es un número entero (4 bytes = 32 bits), el tipo de punto flotante es un decimal (flotante: 4 bytes = 32 bits) y el tipo de carácter es el código ASCII (char: 1 byte = 8 bits) (puede representarse por un número entero)

Nota: 32 bits son 2 elevados a la 32ª potencia

En el microcontrolador, el número entero es 2 bytes = 16 bits, es decir, el número máximo representable es 2 elevado a la 16ª potencia, que es 65536

Operador:

Hay muchos operadores en lenguaje C, que se pueden dividir aproximadamente en las siguientes categorías:

  1. operadores aritméticos: Se utiliza para realizar operaciones matemáticas básicas.
    • +suma
    • -Sustracción
    • *multiplicación
    • /división
    • %Encuentra el resto (módulo)
    • ++autocreciente
    • --Disminuir
  2. Operadores relacionales: Se utiliza para comparar dos valores.
    • ==igual
    • !=no igual a
    • >más que el
    • <menos que
    • >=mayor o igual a
    • <=Menos que o igual a
  3. Operadores logicos: Se utiliza para realizar operaciones lógicas.
    • &&lógico Y
    • ||lógico o
    • !negación lógica
  4. Operadores de bits: Se utiliza para operar con los bits binarios de números enteros.
    • &Bit a bit Y
    • |O bit a bit
    • ^XOR bit a bit
    • ~negación bit a bit
    • <<Desplazamiento a la izquierda
    • >>Mover a la derecha
  5. operador de asignación: utilizado para la asignación.
    • =Asignación
    • +=asignación acumulativa
    • -=asignación progresiva
    • *=asignación acumulativa
    • /=asignación de división acumulativa
    • %=Encuentra la asignación restante
    • <<=asignación de turno a la izquierda
    • >>=asignación de turno a la derecha
    • &=asignación Y bit a bit
    • |=Asignación OR bit a bit
    • ^=Asignación XOR bit a bit
  6. operador condicional(También conocido como operador ternario):
    • ? :Operadores condicionales comoa > b ? a : bexpresar sia > bse establece, el resultado esa, de lo contrariob
  7. operador de coma
    • ,El operador de coma se utiliza para ejecutar múltiples expresiones secuencialmente, pero el resultado de la expresión completa es el resultado de la última expresión.
  8. tamaño del operador
    • sizeofEl operador se utiliza para obtener el número de bytes ocupados por un tipo de datos o variable en la memoria.
  9. operador de conversión de tipo
    • (type)Un operador de conversión que convierte el valor de una expresión a un tipo específico.
  10. operador de subíndiceyOperadores de acceso a miembros de estructura/sindicato
    • []Operador de subíndice, utilizado para indexar matrices y acceder al desplazamiento del elemento señalado por un puntero.
    • .Operadores de acceso a miembros para estructuras o sindicatos.
    • ->Acceda a los miembros de una estructura o unión a través de punteros.
  11. operador de puntero
    • &Obtener operador de dirección.
    • *Operador de desreferencia de puntero (también un operador de multiplicación, pero el contexto determina su significado).

Estos operadores desempeñan un papel muy importante en el lenguaje C y son la base para construir diversas expresiones y declaraciones complejas.