Язык Си в примерах/Учимся складывать: различия между версиями
Содержимое удалено Содержимое добавлено
Deu (обсуждение | вклад) м Откат правок 109.165.107.189 (обс.) к версии 95.58.7.64 |
SiPlus (обсуждение | вклад) Побольше написал про числа, также рассказал про указатели |
||
Строка 18:
</source></big>
В языке Си есть несколько типов числовых данных. Они делятся на две группы: целые
К первому типу относятся
* <tt>char</tt> — один байт, обычно 8 бит.
* <tt>short</tt> — короткое число, чаще всего в 2 раза короче, чем int.
* <tt>int</tt> — обычное число, на x86 32 бита.
* <tt>long</tt> — длинное число, на x86 32 бита, но на 64-битных x86-системах в зависимости от компилятора может быть как 32 бита, так и 64.
* <tt>long long</tt> — очень длинное число, обычно 64 бита.
Целые числа могут быть знаковые (как положительные, так и отрицательные) и беззнаковые (только положительные). По умолчанию числа знаковые, и чтобы сделать из беззнаковыми, необходимо написать слово <tt>unsigned</tt> перед названием типа.
Точный размер целых чисел указан в заголовочном файле <tt>limits</tt>.
* <tt>float</tt> — 32 бита.
* <tt>double</tt> — 64 бита.
Особые величины этих типов даны в файле <tt>float</tt>
▲Ко второму —
Вот текст программы, складывающей два введенных целых числа:
<big><source lang="c">
Строка 49 ⟶ 52 :
Эта функция считывает данные, которые пользователь (тот, кто
запустит вашу программу) вводит с клавиатуры. Слово <tt>scan</tt>
означает «считывать данные», а <tt>print</tt>
Буква «f» в конце соответствует первой букве английского слова
«
форматированного ввода и вывода данных.
Первый аргумент у функции <tt>scanf</tt> — это
Первый аргумент является описанием формата входных данных, то есть описание типа данных, которые (как мы ожидаем) введёт пользователь.
Второй и третий аргументы являются указателями (создаются символом «&») на переменные <tt>a</tt> и <tt>b</tt>. Указатели нужны для того, чтобы передать функции не значения этих переменных, а их адреса — местоположения в памяти, по которым функция будет записывать значения.
В этой программе мы ожидаем, что пользователь введет два целых числа.
|