Структура программы на языке Си
1. #include <cstdlib> - подключить заголовочный файл cstdlib.h.
2. #include <iostream> - подключить заголовочный файл iostream.h.
3. using name space std – использовать стандартное пространство имен
4. int main(int argc, char *argv[]) – имя функции. Любая программа на языке Си состоит из одной или нескольких функций. В написанном шаблоне функция одна – main(). Функция c именем main обязательно должна быть в любой исполняемой программе.
5. { - начало тела функции
6. system(“pause”) – вызов функции system с аргументом “pause”. Функция реализует ожидание нажатия клавиши.
7. оператор return с аргументом EXIT_SUCCESS – завершение функции main с кодом 0.
8. } – конец функции main.
Простые типы данных Си
Для представления целых величин в Си предусмотрены следующие типы данных:
Тип сhar. Занимает в памяти 1 байт. Используется для представления символов и целых чисел от 0 до 255 (-128 до 127).
Тип int. Занимает в памяти4 байта. Используется для представления целых чисел в диапазоне -2 147 483 648 до 2 147 483 647.
Тип float. Занимает в памяти 4 байта. Используется для представления чисел с плавающей точкой. от 3.4×10-38 до 3.4×1038 . Точность вычислений до 7 знаков после запятой.
Тип double. Занимает в памяти 8 байт. Используется для представления чисел с плавающей точкой. от 1.7×10-308 до 1.7×10308. Точность вычислений до 15 знаков после запятой.
Тип void – пустой тип. Используется для описания функций.
Тип bool – логический тип. Может принимать 2 значения true или false.
Основные операторы Си
Оператор - это лексема, которая переключает некоторые вычисления, когда применяется к переменной или к другому объекту в выражении. Язык Си представляет большой набор операторов арифметических и логических операторов.
Таблица 4.1. Унарные операторы языка Си
Код оператора | Название | Результат операции |
& | адресный оператор | выражение &x - адрес переменной х |
+ | унарный плюс | +5 – положительная константа |
- | унарный минус | -4 – отрицательная константа, -х – значение переменной х с обратным знаком |
! | логическое отрицание | !x принимает значение 0 (лжи), если x имеет ненулевое (истинное) значение и наоборот |
++ | префиксное/ постфиксное увеличение | int x = 5; ++х; увеличит x на единицу; int x = 5; х++; увеличит x на единицу |
-- | префиксное/ постфиксное уменьшение | int x = 5; --х; уменьшит x на единицу; int x = 5; х--; увеличит x на единицу |
Таблица 4.2. Бинарные операторы языка Си
Код оператора | Название | Результат операции | ||
Аддитивные операторы | ||||
+ | бинарный плюс | вычисление суммы, например: int x = 2,y = 1,z; z = x+y; | ||
- | бинарный минус | вычисление разности, например: int x = 2,y = 1,z; z = x-y; | ||
Мультипликативные операторы | ||||
* | умножение | вычисление произведения, например: int x = 2,y = 1,z; z = x*y; | ||
/ | деление | вычисление частного, например: int x = 12,y = 2,z; z = x/y; | ||
% | остаток | вычисление остатка от деления, например: int x = 12,y = 7,z; z = x%y; | ||
Логические операторы | ||||
&& | логическое AND (И) | проверка условий, связанных логическим И | ||
|| | логическое OR (ИЛИ) | проверка условий, связанных логическим ИЛИ | ||
Операторы присваивания | ||||
= | присваивание | присвоить переменной заданное значение или значение другой переменной | ||
Операторы отношения | ||||
< | меньше чем | x<y, х меньше y | ||
> | больше чем | x>y, х больше y | ||
<= | меньше чем или равно | x<=y, x меньше или равно y | ||
>= | больше чем или равно | x>=y, x больше или равно y | ||
Операторы эквивалентности | ||||
= = | равно | x= =y, х равно y | ||
!= | не равно | x!=y, x не равно y | ||
, | оператор перечисления | выполнить разделенные оператором действия слева направо, например y+=5,x-=4,y+=x; | ||
Библиотека математических функций math.h
Си поддерживает множество математических функций, прототипы которых описаны в файле math.h. Познакомимся с некоторыми из них.
abs(int x) возвращает модуль целого числа x. acos(double x) возвращает арккосинус числа x в радианах. asin(double x) возвращает арксинус числа x в радианах. atan(double x) возвращает арктангенс числа x в радианах. atof(char *s, double x) преобразует строку s в вещественное число x. cos(double x) возвращает косинус числа x (x задано в радианах) ceil(double x) округляет число x в большую сторону exp(double x) возвращает экспоненту числа x. fabs(double x) возвращает модуль вещественного числа x. sin(double x) возвращает синус числа x (x задано в радианах). sqrt(double x) возвращает квадрат числа x. tan(double x) возвращает тангенс числа x (x задано в радианах). | floor(double x) округляет число x в меньшую сторону fmod(double x, double y) возвращает остаток от деления числа x на число y. hipot(double x, double y) возвращает квадрат суммы числа x и числа y. log(double x) возвращает натуральный логарифм числа x. log10(double x) возвращает десятичный логарифм числа x. modf(double x,double& y) возвращает дробную часть числа x, по адресу y записывается целая часть исходного числа x. pow(double x, double y) возвращает x в степени y. |
Для использования всех вышеперечисленных функций подключите библиотеку math.h:
#include< math.h>