Condivisione della tecnologia

Linguaggio C: framework di base, variabili, operatori

2024-07-12

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

Quadro di base:

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

variabile:

L'enfasi è sul cambiamento e il suo valore cambierà durante lo svolgimento del programma.

Quattro caratteristiche: nome della variabile, valore della variabile, unità di archiviazione, tipo di variabile; definire prima e poi utilizzare.

(1) Nome/identificatore della variabile:

È composto da lettere, numeri e trattini bassi e può iniziare solo con un trattino basso o una lettera, non con un numero, e fa distinzione tra maiuscole e minuscole.

Metodo di denominazione: come suggerisce il nome, utilizzare la denominazione inglese. Nomenclatura CamelCase, int secondPreYear. I nomi delle funzioni sono spesso preceduti da trattini bassi.

(2) Tipo di variabile:

Per dirla semplicemente, nel sistema operativo (Windows, Linux), il tipo intero è un numero intero (4 byte = 32 bit), il tipo in virgola mobile è un decimale (float: 4 byte = 32 bit) e il tipo carattere è il codice ASCII (carattere: 1 byte = 8 bit) (può essere rappresentato da un numero intero)

Nota: 32 bit sono 2 elevati alla 32a potenza

Nel microcontrollore il numero intero è 2 byte = 16 bit, ovvero il numero massimo rappresentabile è 2 alla 16a potenza, ovvero 65536

Operatore:

Esistono molti operatori nel linguaggio C, che possono essere suddivisi approssimativamente nelle seguenti categorie:

  1. operatori aritmetici: Utilizzato per eseguire operazioni matematiche di base.
    • +aggiunta
    • -Sottrazione
    • *moltiplicazione
    • /divisione
    • %Trova resto (modulo)
    • ++autoaccrescente
    • --Diminuire
  2. Operatori relazionali: Utilizzato per confrontare due valori.
    • ==pari
    • !=non uguale a
    • >più del
    • <meno di
    • >=maggiore o uguale a
    • <=minore o uguale a
  3. Operatori logici: Utilizzato per eseguire operazioni logiche.
    • &&E logico
    • ||logico o
    • !negazione logica
  4. Operatori di bit: Utilizzato per operare sui bit binari degli interi.
    • &AND bit per bit
    • |OR bit per bit
    • ^XOR bit a bit
    • ~Negazione bit a bit
    • <<Spostati a sinistra
    • >>Vai a destra
  5. operatore di assegnazione: utilizzato per l'assegnazione.
    • =Incarico
    • +=incarico cumulativo
    • -=assegnazione progressiva
    • *=incarico cumulativo
    • /=assegnazione cumulativa della divisione
    • %=Trova l'assegnazione del resto
    • <<=assegnazione dello spostamento a sinistra
    • >>=assegnazione del turno di destra
    • &=Assegnazione AND bit per bit
    • |=Assegnazione OR bit per bit
    • ^=Assegnazione XOR bit per bit
  6. operatore condizionale(Noto anche come operatore ternario):
    • ? :Operatori condizionali comea > b ? a : bEsprimere sea > bè stabilito, il risultato èa, Altrimentib
  7. operatore virgola
    • ,L'operatore virgola viene utilizzato per eseguire più espressioni in sequenza, ma il risultato dell'intera espressione è il risultato dell'ultima espressione.
  8. dimensione dell'operatore
    • sizeofL'operatore viene utilizzato per ottenere il numero di byte occupati da un tipo di dati o da una variabile in memoria.
  9. operatore di conversione del tipo
    • (type)Un operatore cast che converte il valore di un'espressione in un tipo specificato.
  10. operatore pediceEOperatori di accesso alle strutture/sindacati
    • []Operatore di pedice, utilizzato per l'indicizzazione di array e l'accesso all'offset dell'elemento puntato da un puntatore.
    • .Operatori di accesso soci per strutture o sindacati.
    • ->Accedi ai membri di una struttura o di un'unione tramite puntatori.
  11. operatore del puntatore
    • &Ottieni l'operatore dell'indirizzo.
    • *Operatore di dereferenziazione del puntatore (anche un operatore di moltiplicazione, ma il contesto ne determina il significato).

Questi operatori svolgono un ruolo molto importante nel linguaggio C e sono la base per costruire varie espressioni e istruzioni complesse.