Язык Си в примерах/Учимся складывать: различия между версиями
Содержимое удалено Содержимое добавлено
Использовано «:» для выделения пояснений (был: пробел → <pre />.) |
ISbot (обсуждение | вклад) м Замена <tt /> на <code />; избыточные <big /> и <font /> вокруг <source />; {{SUBPAGENAME}}; пробелы. |
||
Строка 1:
{{Содержание «Язык Си в примерах»}}
Разнообразные вычисления —
моделирование, решение алгебраических и дифференциальных уравнений —
это то, для чего и создавались первые компьютеры.
Строка 7:
Начнём со сложения двух чисел.
В нашей программе будут две целочисленные переменные: <
две ячейки памяти, в которых могут храниться целые числа из определенного диапазона значений
(в [[w:Машинное слово|32-разрядной архитектуре]] от <math>-2^{31}</math> до <math>2^{31}-1</math>).
Переменные объявляются в начале тела функции <
Объявление начинается со слова, обозначающего тип переменных, имена которых перечисляются через запятую
после обозначения типа.
int a, b;
</source
В языке Си есть несколько типов числовых данных. Они делятся на две группы: целые числа и числа с плавающей точкой.
К первой группе относятся:
* <
* <
* <
* <
* <
Целые числа могут быть знаковые (как положительные, так и отрицательные) и беззнаковые (только положительные). По умолчанию числа знаковые, и чтобы сделать их беззнаковыми, необходимо написать слово <
Точный размер целых чисел указан в заголовочном файле <
Ко второй группе относятся:
* <
* <
Особые величины этих типов даны в заголовке <
Вот текст программы, складывающей два введенных целых числа:
#include <stdio.h>
int main () {
Строка 47:
return 0;
}
</source
Функция <
Эта функция считывает данные, которые пользователь (тот, кто
запустит вашу программу) вводит с клавиатуры. Слово <
означает «считывать данные», а <
Буква «f» в конце соответствует первой букве английского слова
«formatted», то есть <
форматированного ввода и вывода данных.
Первый аргумент у функции <
Первый аргумент является описанием формата входных данных, то есть описание типа данных, которые (как мы ожидаем) введёт пользователь.
Второй и третий аргументы являются указателями (создаются символом «&») на переменные <
В этой программе мы ожидаем, что пользователь введет два целых числа.
Строка 65:
Обычно, после него идет один или два символа, определяющих тип входных данных. Формат "%d" соответствует целому числу в десятичной системе счисления (decimal integer). Если вы напишете "%x", то функция будет ожидать ввода целого числа, записанного в шестнадцатиричной системе счисления.
Подробнее об спецификациях форматах ввода/вывода можно прочитать в документации (для Unix систем):
bash$ man 3 printf
bash$ man 3 scanf
Первый аргумент команды <
Помощь по языкам Си/Си++ находится в третьем разделе.
Строка 82:
Причём, программа выводит результаты вычислений два раза — сначала
в обычном виде, а потом со специальным форматированием.
Формат <
при котором под запись числа выделяется ровно 10 позиций (если это возможно),
а после запятой пишется ровно три знака. Равнение происходит по правому краю.
/* Программа "Арифметические операции с числами с плавающей точкой" */
#include <stdio.h>
Строка 99:
return 0;
}
</source
В этой программе мы встречаемся с оператором <
while ( A ) B;
</source
означает буквально следующее:
: Пока выполнено условие <
или, другими словами,
: Выполнять в цикле <
В нашем случае <
scanf("%lf%lf", &a, &b) == 2.
Строка 125:
арифметических операций, пока пользователь не введёт что-нибудь непохожее на число.
Цикл <
Заметьте, что после каждой команды стоит точка с запятой.
Строка 132:
==Примечания==
# {{note|char}} Переменные типа <
[[Категория:Язык Си в примерах|
|