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 (Π‘ΠΈ).

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹.