Язык Си - руководство для начинающих
Шрифт:
(*ptrst).code
VII. Дополнительные операции
sizeof | Выдает размер (в байтах) операнда, стоящего справа. Операндом может быть обозначение типа, заключенное в скобки, как, например, в sizeof(float), либо имя конкретной переменной или определенного массива и т. д., как, например, в sizeof foo. |
(type) | Операция приведения типа: превращает следующее за ней значение в тип, определенный ключевым словом (или словами), заключенным в скобки. Например, (float)9
|
?: | Операция условия имеет три операнда, каждый из которых является выражением. Они расположены следующим образом:выражение1 ? выражение2 : выражение3. Значение всего выражения равно значению выражения2, если выражение1 истинно, и значению выражения3 в противном случае. |
Примеры:
(5 > 3) ? 1 : 2 имеет значение 1
(3 > 5) ? 1 : 2 имеет значение 2
(a > b) ? а : b имеет значение большего а и b
ПРИЛОЖЕНИЕ Г. ТИПЫ ДАННЫХ И КЛАССЫ ПАМЯТИ
Основные типы данных
Ключевые слова: Основные типы данных определяются с помощью следующих семи ключевых слов: int, long, short, unsigned, char, float, double
Целые со знаком: Могут иметь положительные и отрицательные значения.
int: основной тип целых чисел для конкретной системы.
long или long int: могут иметь целое как минимум такого же размера, как самое большое int и, возможно, больше.
short или short int: самое большое целое типа short не больше самого большого int, а возможно, и меньше. Обычно long должно быть больше short, a int должно быть таким же, как одно из них. Например, версия языка Си Lattice С для компьютера IBM PC имеет 16-разрядные целые типа short и int и 32-разрядные long. Все это зависит от используемой системы.
Целые без знака: имеют только нулевые и положительные значения. Они не могут быть больше самого большого возможного положительного числа.
Ключевое слово: unsigned используется перед обозначением типа: unsigned int, unsigned long, unsigned short.
Отдельно стоящее unsigned обозначает то же самое, что и unsigned int.
Символы: это типографские знаки, такие, как А, & и +.
Обычно каждый из них занимает в памяти только один байт.
char: ключевое слово для этого типа.
Числа с плавающей точкой: они могут иметь положительные и отрицательные значения.
float: основной (для используемой системы) размер чисел с плавающей точкой.
double или long float: больший (возможно) элемент для размещения чисел с плавающей точкой. С
Как описать простую переменную:
1. Выберите необходимый тип.
2. Выберите имя для переменной.
3. Используйте следующий формат для oператора описания:
обизначение-типа имя-переменной;
Обозначение-типа состоит из одного или более ключевых слов типа. Вот несколько примеров:
int erest;unsigned short cash;
4. Можно описать более чем одну переменную одного и того же типа, разделив имена переменных запятыми:
char ch, init, ans;
5. Можно инициализировать ту или иную переменную в операторе описания:
float mass = 6.0E24;
Классы памяти
I.Ключевые слова:
auto, external, static, register
II. Основные замечания
Класс памяти переменной определяет область ее действия и продолжительность использования. Класс памяти определяется местом задания переменной и соответствующим ключевым словом. Переменные, определенные вне функции, являются внешними и имеют глобальную область действия. Переменные, описанные внутри функции, являются автоматическими и локальными, если не используется какое-либо другое ключевое слово. Внешние переменные, определенные раньше функции, "известны" ей, даже если они не описаны внутри ее.
III. Свойства
Классы, перечисленные выше пунктирной линии, описываются внутри функции.
Классы, перечисленные ниже этой линии, определяются вне функции.
Класс памяти | Ключевое слово | Продолжительность | Область деиствия |
---|---|---|---|
Автоматический | auto | Временно | Локальная |
Статический | static | Постоянно | Локальная |
Внешняя | extern | Постоянно | Глобальная (все файлы) |
Внешняя статическая | static | Постоянно | Глобальная (один файл) |
ПРИЛОЖЕНИЕ Д. УПРАВЛЕНИЕ ХОДОМ ВЫПОЛНЕНИЯ ПРОГРАММЫ
Язык Си имеет несколько конструкций, предназначенных для управления выполнением программы. Здесь мы кратко описываем операторы циклов (while, for и do while), ветвлений (if, if else и switch) и переходов (goto, break и continue).
Оператор while
Ключевое слово: while
Общие замечания:
Оператор while создает цикл, который повторяется до тех пор, пока проверяемое выражение не станет ложным, или нулем. Оператор while является циклом с предусловием, решение о прохождении цикла принимается до прохождения цикла. Поэтому возможно, что цикл никогда не будет пройден. Часть такой конструкции, относящаяся к оператору, может быть простым или составным оператором.
Неудержимый. Книга VIII
8. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Законы Рода. Том 6
6. Граф Берестьев
Фантастика:
юмористическое фэнтези
аниме
рейтинг книги
Восход. Солнцев. Книга I
1. Голос Бога
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Попаданка
Любовные романы:
любовно-фантастические романы
рейтинг книги
Возлюби болезнь свою
Научно-образовательная:
психология
рейтинг книги
