Основные понятия и типы данных в языке C


1)История Языка С
Язык c был разработан в 1972 году Денисом Ричем и Кеном Томпсоном в рамках разработки операционной системы Unix . В настоящее время C  - это универсальный язык обладающий чертами, как прикладного, так и системного языка. В 1989 году был издан первый стандарт языка ANSI С. Язык C  оказал значительное влияние на развитие таких языков программирования, такие как C++,C#,Java.
1.1 Алфавит языка
В программе можно использовать двух видов:
1.Блочный /*……..*/
2.Строчный /
Алфавит языка программирования включает:
1.Прописные и строчные буквы латинского алфавита, а так же знак подчёркивания. Все строчные и прописные буквы различаются.
2.Арабские цифры от 0 до 9
3.Специальные символы: +,-,=,(),?,»
4.Пробельные символы - пробел, символ табуляции, перевод строки, новая страница и т.д.
1.2 Лексемы.
Из символов алфавита формируются лексемы языка, это минимальны значимые единицы текста в программе. К лексемам относятся: идентификаторы, ключевые слова (зарезервированные), знаки операции, константы, разделители (точка, точка с запятой, нижнее подчёркивание, скобочки). Границы лексемы определяются пробельными символами, такие как разделитель и знаки операции, а так же комментариями
1.3 Идентификаторы и ключевые слова
Идентификатор – это имя программного объекта, например: имя - для функции, для константы, метки, название программы и т.д. В идентификаторе могут использоваться только латинские буквы, цифры и знак подчёркивания. Первым символом идентификатора может быть буква или знак подчёркивания, но не может быть цифра (пробелы внутри имён не допускаются). Обычно компиляторы допускают различное кол-во символов в идентификаторах, в языке программирования C, 31 символ.
Ключевые слова не могут быть использованы, название библиотек, операторов.
Знак операции – это один или более символов, определяющих действия над операндами, внутри знака операции пробелы не допускаются. Операции делаться на унарные, бинарные, тернарные.
Унарные операции – унарный минус(-5, унарный минус), унарный плюс плюс(добавляет 1-цу),унарный  минус минус(отнимает 1-цу)
Бинарные операции  – знак больше меньше, меньше или равно, больше или равно, равно (==), неравно(!=), присваивание(=), !- нет, и (qq), или ( || )
Х=5
If (!x) то, что-то выполняется
Else что-то выполняется другое
Тернарные операции
  ?:
Если наибольшее среди двух значений, d=(a>b)?a:b. Присваивается  максимальное.

2)Типы данных
Тип char служит для хранения отдельных символов.
Тип short,long,int – представляют целые числа, short -  самые короткий, long – самый длинный
Тип float, double, long double – предназначенные для чисел с плавающей точкой, и различаются точностью представления и диапазона.

3) Структура языка
#include <iostream.h>
#include <math.h>
Woid main()
Woid – пустое значение выключение из функции
3.1 Объявление переменных:
{int a,b,c;
double d;
double e=2,7;}
3.2 Ввод/вывод информации
Cout – вывод
Cin -  ввод
Ввод с клавиатуры переменных – cin>>a>>b>>c;
#include <stdio.h>
Print f – вывод
ДОМАШНЕЕ – СПЕЦИФИКАЦИИ в языке C для каждого типа

Переход на новую строку \ n
Горизонтальная табуляция наклонная \ t
Вертикальная табуляция \v
Вывести знак вопроса \?
Одиночная кавычка \’
Двойная кавычка \”

Вещественное число, вводится с клавиатуры. Возвести число в 4-ю степень, используя только 2 операции умножения.
Квадратный корень sqrt
Модуль fabs(x)
Xy – Pow(x,y)
yx   - pow (x,1/5)
Пример: Y=3x6-6x2-7(x)
#include<iostream.h>
#include<math.h>
void main()
{int x,y;
cout<<”Введите значение x”<<endl;
cin >>x;
y=3*pow(x,6)-6*pow(x,2)-7*fabs(x);
cout<<”Значение выражения=”<<y;}