Обмен технологиями

Язык C – базовая структура, переменные, операторы

2024-07-12

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

Базовая структура:

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

переменная:

Акцент делается на изменениях, и их ценность будет меняться в ходе работы программы.

Четыре характеристики: имя переменной, значение переменной, единица хранения, тип переменной сначала определяют, а затем используют;

(1) Имя/идентификатор переменной:

Он состоит из букв, цифр и знаков подчеркивания и может начинаться только с подчеркивания или буквы, а не цифры, и учитывает регистр.

Метод именования: Как следует из названия, используйте английское именование. Номенклатура CamelCase, int SecondPreYear. Именам функций часто предшествуют подчеркивания.

(2) Тип переменной:

Проще говоря, в операционной системе (Windows, Linux) целочисленный тип — целое число (4 байта = 32 бита), тип с плавающей запятой — десятичный (float: 4 байта = 32 бита), а тип символа — это код ASCII (символ: 1 байт = 8 бит) (может быть представлен целым числом)

Примечание. 32 бита — это 2, возведенная в 32-ю степень.

В микроконтроллере целое число составляет 2 байта = 16 бит, то есть максимально представимое число равно 2 в 16-й степени, что равно 65536.

Оператор:

В языке C существует множество операторов, которые можно условно разделить на следующие категории:

  1. арифметические операторы: используется для выполнения основных математических операций.
    • +добавление
    • -Вычитание
    • *умножение
    • /разделение
    • %Найти остаток (модуль)
    • ++самовозрастающий
    • --Снижаться
  2. Реляционные операторы: используется для сравнения двух значений.
    • ==равный
    • !=не равен
    • >больше, чем
    • <меньше, чем
    • >=больше или равно
    • <=меньше или равно
  3. Логические операторы: используется для выполнения логических операций.
    • &&логическое И
    • ||логичный или
    • !логическое отрицание
  4. Битовые операторы: используется для работы с двоичными битами целых чисел.
    • &Побитовое И
    • |Побитовое ИЛИ
    • ^Побитовое исключающее ИЛИ
    • ~Побитовое отрицание
    • <<Сдвиг влево
    • >>Двигаться вправо
  5. оператор присваивания: используется для назначения.
    • =Назначение
    • +=совокупное присвоение
    • -=прогрессивное назначение
    • *=совокупное присвоение
    • /=совокупное назначение деления
    • %=Найти назначение остатка
    • <<=назначение левой смены
    • >>=назначение правой смены
    • &=побитовое И присваивание
    • |=Побитовое ИЛИ присваивание
    • ^=Побитовое назначение XOR
  6. условный оператор(Также известный как тернарный оператор):
    • ? :Условные операторы, такие какa > b ? a : bВыразите, еслиa > bустановлено, результатa, в противном случаеb
  7. оператор запятая
    • ,Оператор запятая используется для последовательного выполнения нескольких выражений, но результатом всего выражения является результат последнего выражения.
  8. оператор sizeof
    • sizeofОператор используется для получения количества байтов, занимаемых типом данных или переменной в памяти.
  9. оператор преобразования типов
    • (type)Оператор приведения, преобразующий значение выражения в указанный тип.
  10. оператор индексаиОператоры доступа к членам структуры/объединения
    • []Оператор индекса, используемый для индексации массива и доступа к смещению элемента, на который указывает указатель.
    • .Операторы доступа к членам структур или объединений.
    • ->Доступ к членам структуры или объединения через указатели.
  11. оператор указателя
    • &Получить адрес оператора.
    • *Оператор разыменования указателя (также оператор умножения, но его значение определяет контекст).

Эти операторы играют очень важную роль в языке C и являются основой для построения различных сложных выражений и операторов.