Язык Си в примерах/Учимся складывать: различия между версиями

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

правки