কনস্ট্যান্ট হলো একটি মান যা প্রোগ্রাম এক্সিকিউশন সময় পরিবর্তন করা যায় না; এটি ফিক্সড।
C ভাষায় একটি নম্বর বা ক্যারেক্টার বা ক্যারেক্টার স্ট্রিংকে কনস্ট্যান্ট বলা হয়। এবং এটি যেকোনো ডেটা টাইপ হতে পারে। কনস্ট্যান্টকে লিটারালও বলা হয়।
কনস্ট্যান্টের দুটি প্রকার আছে—
প্রাইমারি কনস্ট্যান্ট (Primary constants) — ইন্টিজার, ফ্লোট, এবং ক্যারেক্টারকে প্রাইমারি কনস্ট্যান্ট বলা হয়।
সেকেন্ডারি কনস্ট্যান্ট (Secondary constants) — অ্যারে, স্ট্রাকচার, পয়েন্টার, Enum, ইত্যাদিকে সেকেন্ডারি কনস্ট্যান্ট বলা হয়।
সিনট্যাক্স
const datatype variable;
প্রাইমারি কনস্ট্যান্টের উদাহরণ
#include<stdio.h>
int main() {
const int height = 20;
const int base = 40;
float area;
area = 0.5 * height * base;
printf("The area of triangle :%f", area);
return 0;
}
আউটপুট
The area of triangle : 400.000000
সেকেন্ডারি কনস্ট্যান্টের উদাহরণ
include<stdio.h>
void main() {
int a;
int *p;
a = 10;
p = &a;
printf("a=%d\n", a); // 10
printf("p=%d\n", p); // address value of p
*p = 12;
printf("a=%d\n", a); // 12
printf("p=%d\n", p); // address value of p
}
আউটপুট
a=10 p=6422036 a=12 p=6422036