Лекция №1 введение в язык с/С++. Основные понятия языка с/С++



бет6/13
Дата23.05.2022
өлшемі317.5 Kb.
#458540
түріЛекция
1   2   3   4   5   6   7   8   9   ...   13
Лекция Основы программирования №1

Примеры:


const float pi= 3.1415926; //константа плавающего типа
const maxint = 32767; //целочисленная константа
const mas[5]={7,9,3,5,2}; //массив констант
char *const str= “Hello, world!”; // указатель константа
char const *str2= «Hello, world!»; // указатель на константу
и
#define nil “”;
#define n 7*2-2; “”;

С учетом этого, следующие операторы являются недопустимыми:


pi= 3.0; /* присвоение значения константе pi */
i= maxint++; /* инкремент константы maxint*/
str = «Hi, there!»; /* установка указателя str на что-то еще*/
Однако, отметим, что вызов функции strcpy(str,»Hi, there!») является допустимым, поскольку он выполняет посимвольное копирование из строкового литерала «Hi, there!» в адрес памяти, указываемый str.
В С++ const также «скрывает» объект const и предотвращает внешнюю компоновку. При необходимости нужно использовать extern const. Указатель на const не может быть присвоен указателю на не const (в противном случае значению const могло было быть выполнено присвоение при помощи указателя на не const.)

Например,


char str3 = str2 / запрещено */
В зависимости от типов данных константы бывают следующих видов:

  1. целые;

  2. с плавающей точкой;

  3. символьные;

  4. строковые;

  5. перечислимые.

1.2.2.4.2 Переменные


Переменные – данные, которые могут изменять свое значение в ходе выполнения программы. Переменные вводятся в программу для хранения и передачи данных внутри нее.
Любая переменная, встречающаяся в программе, имеет имя (идентификатор) и должна быть описана. Требования к имени переменной такие же, как и к идентификаторам. Возможно и рекомендуется переменной задавать стартовое значение. Когда программа начинает работать, места под значения отведены, но не очищены. Это означает, что в ячейках памяти может быть все, что угодно (остатки от другой программы или ее следы ). Поэтому важно, чтобы каждая переменная перед использованием была бы заполнена имеющим смысл или хотя бы нулевым (пустым) значением.
Форма записи:
СпецификаторТипа <ИмяПеременной1, …, ИмяПеременнойN>;


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   13




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет