Программирование на С, С++ Солнечная Станислава
#include<iostream>
using namespace std;
int main()
{
int y=3;
cout<<y++;
y=3;
cout<<endl<<++y;
}
Рисунок 5
Приоритет операций и порядок выполнения
В любой операции важен приоритет, как в вычислительном примере порядок действий. Также порядок действий зависит от аппаратно-системной архитектуры, поэтому нужно быть аккуратными.
В Таблице 3 представлен приоритет с ассоциированием слева направо для ANSI C.
Таблица 3
Работа с файлами
С писался для написания Unix, операционной системы. Все устройство Unix – это потоки. Также есть понятие файла. Файл – именованный памяти компьютера. «Поток» – это абстракция, все программирование – это абстракции.
Рассмотрим Листинг 17. 4 строка – это файловый указатель. Об указателях в части 3.
Строка 5.
1 – функция для открытия файла
2 – название файла
3 – режим доступа
Строка 6.
fwrite(“ura”,1,sizeof(char)*u,F);
1 – функция для записи в файл
2 – что записываем, строку
3 – сколько таких строк
4 – размер, функция sizeof() – вычисляет размер типа
5 – файловый указатель
После запуска программы, на компьютере в папке с программой будет текстовый файл «text».
Режимы доступа для функции fopen() приведены в Таблице 4.
Таблица 4
Листинг 17
Ввод в файл. Способ первый
1 #include <stdio.h>
2 main()
3 {
4 File *F;
5 F=fopen(“text”, “w+”);
6 fwrite(“ura”,1,sizeof(char)*u,F);
7 fclose(F);
8 }
Рассмотрим второй способ записи в файл, Листинг 18.
Листинг 18
Ввод в файл. Способ второй
1 #include <stdio.h>
2 #include <string.h>
3 main()
4 {
5 File *F;
6 char text[100];
7 printf(«Vvedite text:/n»);
8 scanf(“%s”,&text);
9 F=fopen(“text”, “w+”);
10 fwrite(text,1,sizeof(char)*strlen(text), F);
11 fclose(F);
12 }
fwrite(text,1,sizeof(char)*strlen(text),F)
1 – функция для записи в файл
2 – что записываем, массив символов
3 – сколько таких строк
4 – размер, функция sizeof() – вычисляет размер типа, функция strlen() – вычисляет длину заполненного массива text.
5– файловый указатель
fclose(F);
1 – функция для закрытия файла
2 – файловый указатель
Задания:
Записать в файл строку.
Прочитать из файла текст.
Структуры
«Структура – это совокупность нескольких переменных, часто различных типов, сгруппированных под единым именем для удобства обращения» [4].
Методов в структурах нет в стандарте ANSI C. Я бы не рекомендовала смешивать методы С, С++ и следить за версиями компилятора для красоты стиля программирования.
Несколько структур с одним набором данных.
struct {…} x,y,z;
Описание структуры.
struct point
{
int x;
int y;
};
Объявление структур: через точку, в начале название структуры, в конце имя переменной
point.x;
Листинг 19
Создание структуры
1 #include<stdio.h>
2 struct point
3 {
4 int x;
5 int y;
6 };
7 int main ()
8 {
9 printf(“Введите координаты точки /n Введите абциссу точки”);
10 scanf(“%d”,&point.x);
11 printf(«Введите ординату точки»);
12 scanf(“%d”,&point.y);
13 printf(“/n (%d,%d)”,point.x,point.y);
14 }
Массивы структур
struct key
{
char* word;
int count;
}keytab[NKEYS];
Листинг 20
Работа со структурой
1 #include <stdio.h>
2 struct zapisi
3 {
4 char text[100];
5 char data[11];
6 };
7 main()
8{
9 struct zapisi x;
10 int d;
11 printf(«Vvedite datu, v formate dd.mm.yyyy: \n»);
12 scanf(“%s”,x.data);
13 printf(“Vvedite poslanie: \n”);