Код в данном файле использует функцию, определенную в файле src1.c #include «src1.h» ... func1(); ...
Использование комментариев
Блочные комментарии
Примеры блочных комментариев
/* Это комментарий Это комментарий */
/* Это комментарий */
Однострочные комментарии
Примеры однострочных комментариев
// Это комментарий
// Это комментарий // Это тоже комментарий
Идентификаторы
Идентификаторы — имена переменных, функций, макросов и структур
Символы
a-z, A-Z
_
0-9
Не может быть первым символом
Первые 31 символ являются значимыми
Для функций и глобальных переменных
Первые 64 символа являются значимыми
Для остальных идентификаторов
Области видимости
Файловая область
Если идентификатор объявлен вне блоков и списков параметров
int i=0; void func(){}
Блоковая область
Идентификатор определен внутри блока кода
{ int i=0; }
Область прототипа функции
void func(int i, int j);
Область функции
void func(){ int i; }
Сокрытие переменных
int i=1; // используется глобальная переменная int main(){ char i=5; // используется переменная i == 5 ... ... { ... short i=0; // используется i==0 ... } ... // используется i == 5 }
Типы данных
Целочисленные данные
Знаковые типы
Типы без знака
char
unsigned char — 1 байт — 0 .. 255
signed char — 1 байт - -128 ... 127
int - 2/4 байта
-32,768 или -2,147,483,648
32,767 или 2,147,483,647
unsigned int - 2/4 байта
0
65,535 or 2,147,483,647
short - 2 байта - -32,768 .. 32,767
unsigned short — 2 байта — 0 .. 65,535
Целочисленные типы
long - 4 байта - -2,147,483,648 .. 2,147,483,647
unsigned long — 4 байта — 0 .. 4,294,967,295
long long(C99) — 8 байт
-9,223,372,036, 854,775,808
9,223,372,036, 854,775,807
unsigned long long (C99) — 8 байт
0
18,446,744,073, 709,551,615
Получение размера переменной
size_t sizeof(type)
Типы с плавающей запятой
float - 4 байта
±3.4E+38
1.2E-38
Точность: 6 знаков
double - 8 байт
±1.7E+308
2.3E-308
Точность: 15 знаков
long double - 10 байт
±1.1E+4932
3.4E-4932
Точность: 19 знаков
Перечисления
enum [имя] { список данных };
enum list1 { value1, value2, value3 }
Элементы перечисления инициализируются значениями, начиная с 0
Можно задавать значения самостоятельно
enum list2 { value1, value2=4, value5, value6=4 }
Тип void
Функция, которая не возвращает значения, может иметь тип void
0 comments
Post a comment