Compartilhamento de tecnologia

Linguagem C - estrutura básica, variáveis, operadores

2024-07-12

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

Estrutura básica:

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

variável:

A ênfase está na mudança e o seu valor mudará durante a execução do programa.

Quatro características: nome da variável, valor da variável, unidade de armazenamento, tipo de variável;

(1) Nome/identificador da variável:

Consiste em letras, números e sublinhados e só pode começar com um sublinhado ou uma letra, não um número, e diferencia maiúsculas de minúsculas.

Método de nomenclatura: como o nome indica, use a nomenclatura em inglês. Nomenclatura CamelCase, int secondPreYear. Os nomes das funções geralmente são precedidos por sublinhados.

(2) Tipo de variável:

Simplificando, no sistema operacional (Windows, Linux), o tipo inteiro é um número inteiro (4 bytes = 32 bits), o tipo de ponto flutuante é um decimal (float: 4 bytes = 32 bits) e o tipo de caractere é o código ASCII (char: 1 byte = 8bit) (pode ser representado por um número inteiro)

Nota: 32 bits é 2 elevado à 32ª potência

No microcontrolador, o número inteiro é 2 bytes = 16 bits, ou seja, o número máximo representável é 2 elevado à 16ª potência, que é 65536

Operador:

Existem muitos operadores na linguagem C, que podem ser divididos aproximadamente nas seguintes categorias:

  1. operadores aritméticos: Usado para realizar operações matemáticas básicas.
    • +Adição
    • -Subtração
    • *multiplicação
    • /divisão
    • %Encontre o restante (módulo)
    • ++auto-crescente
    • --Diminuir
  2. Operadores relacionais: Usado para comparar dois valores.
    • ==igual
    • !=não é igual a
    • >mais do que o
    • <menor que
    • >=maior ou igual a
    • <=menos que ou igual a
  3. Operadores lógicos: Usado para realizar operações lógicas.
    • &&lógico E
    • ||lógico ou
    • !negação lógica
  4. Operadores de bits: Usado para operar nos bits binários de inteiros.
    • &E bit a bit
    • |OU bit a bit
    • ^XOR bit a bit
    • ~Negação bit a bit
    • <<Deslocar para a esquerda
    • >>Mover para a direita
  5. operador de atribuição: usado para atribuição.
    • =Atribuição
    • +=atribuição cumulativa
    • -=atribuição progressiva
    • *=atribuição cumulativa
    • /=atribuição de divisão cumulativa
    • %=Encontrar tarefa restante
    • <<=atribuição de turno à esquerda
    • >>=atribuição de turno à direita
    • &=atribuição AND bit a bit
    • |=Atribuição OR bit a bit
    • ^=Atribuição XOR bit a bit
  6. operador condicional(Também conhecido como operador ternário):
    • ? :Operadores condicionais comoa > b ? a : bExpresse sea > bé estabelecido, o resultado éa, de outra formab
  7. operador vírgula
    • ,O operador vírgula é usado para executar múltiplas expressões sequencialmente, mas o resultado de toda a expressão é o resultado da última expressão.
  8. operador sizeof
    • sizeofO operador é usado para obter o número de bytes ocupados por um tipo de dados ou variável na memória.
  9. operador de conversão de tipo
    • (type)Um operador de conversão que converte o valor de uma expressão em um tipo especificado.
  10. operador de subscritoeOperadores de acesso de membros de estrutura/sindicato
    • []Operador subscrito, usado para indexação de array e acesso ao deslocamento do elemento apontado por um ponteiro.
    • .Operadores de acesso de membros para estruturas ou sindicatos.
    • ->Acesse membros de uma estrutura ou união por meio de ponteiros.
  11. operador de ponteiro
    • &Obter operador de endereço.
    • *Operador de desreferência de ponteiro (também um operador de multiplicação, mas o contexto determina seu significado).

Esses operadores desempenham um papel muito importante na linguagem C e são a base para a construção de diversas expressões e instruções complexas.