profile="http://gmpg.org/xfn/11"> Переменные и константы в C (Си). | Разработчику о работе с 1С:Предприятие, Pascal, Паскаль

Переменные и константы в C (Си).

Переменные и константы в C (Си).

Переменные в C (Си).
Все переменные в C (Си) объявляются до их применения в программном коде. Тип переменной указывается перед переменной.
Переменная — именованная область в памяти компьютера, к данной области обращается программа, помещая туда данные и при необходимости извлекая эти данные.
Используя идентификатор (переменная, массив…), компилятор закрепляет эту область памяти за переменной (общий случай за идентификатором), соответственно у этой области памяти имеется адрес, который состоит из числа.
В C (Си) имеется возможность получить адрес этой области. Не просто получить, а и записать адрес в другую переменную, которая называется указатель.
Удаляя или меняя значение переменной в программе, информация физически записывается в закрепленную область памяти (за переменной) .

Примеры:
int i, j; переменная целого типа
short int i_Num; целый тип
char c_rt; переменная символьных данных
float a; переменная с плавающей точкой

#include <stdio.h>
#include <conio.h>

int main() {
	/*Переменные и константы, C (Си).*/
	int i, j;
	i=2;
	j=7;
	printf("\n i=%i",i);
	printf("\n i=%i",j);
	getch();
	return 0;
}


Результат:
Переменные в C (Си)
Переменные в C (Си).

Так же в C (Си) возможно присваивать значения при объявлении переменной.

Примеры:
int a = 4, b = 9;
char c_AS = 'F', l = 'm';
float f_Num = 7.123;
long double f_dNum = f_Num *2;

#include <stdio.h>
#include <conio.h>

int main() {
	/*Переменные и константы, C (Си).*/
	int i=56, j=74;
	float f_Num = 7.123;
	float f_dNum = f_Num*2;
	printf("\n i=%i",i);
	printf("\n j=%i",j);
	printf("\n f_Num=%f",f_Num);
	printf("\n f_dNum=%f",f_dNum);
	getch();
	return 0;
}


Результат:
Переменные в C (Си)
Переменные в C (Си).

Константы в C (Си).
Возникают ситуации, когда нельзя изменить значение переменной в программе, в этом случае применяют квалификатор const. Квалификатор const широко применяется в функциях стандартной библиотеки. В частности в объявлениях параметров.

Пример:
const int lk=20; /*константа*/

Не правильно:

#include <stdio.h>
#include <conio.h>

int main() {
	/*Переменные и константы, C (Си).*/
	const int lk=20; /*константа*/
	lk=4;
	printf("\n константа lk=%i",lk);
	getch();
	return 0;
}


Компиляция вызвала ошибку:
E:\C++\1\First5.c: In function ‘int main()’:
E:\C++\1\First5.c:7:4: error: assignment of read-only variable ‘lk’
lk=4;
^

Правильный код:

#include <stdio.h>
#include <conio.h>

int main() {
	/*Переменные и константы, C (Си).*/
	const int lk=20; /*константа*/
	printf("\n константа lk=%i",lk);
	getch();
	return 0;
}


Результат:
Константы в C (Си)
Константы в C (Си).

Комментарии запрещены.