কনস্ট্যান্ট হল এমন একটি ভেরিয়েবল যার মান একবার ডিক্লেয়ার করার পর প্রোগ্রাম এক্সিকিউশন کے সময় কখনোই পরিবর্তন হয় না। এটিকে লিটারলও বলা হয়। const কীওয়ার্ড ব্যবহার করে কনস্ট্যান্ট ডিক্লেয়ার করা হয়।
সিনট্যাক্স
const type VariableName;
// বা
const type *VariableName;
কনস্ট্যান্টের প্রকারভেদ
- ইন্টিজার কনস্ট্যান্ট: 1, 0, 34, 4567
- ফ্লোটিং-পয়েন্ট কনস্ট্যান্ট: 0.0, 156.89, 23.456
- অক্টাল ও হেক্সাডেসিমেল কনস্ট্যান্ট: Hex: 0x2a, 0xaa; Octal: 033, 024
- ক্যারেক্টার কনস্ট্যান্ট: 'a', 'B', 'x'
- স্ট্রিং কনস্ট্যান্ট: "TutorialsPoint"
উদাহরণ ১: কনস্ট্যান্ট ব্যবহার
#include <stdio.h>
int main() {
const int number = 45;
int value, data;
printf("enter the data: ");
scanf("%d", &data);
value = number * data;
printf("The value is: %d", value);
return 0;
}
আউটপুট: enter the data: 20 The value of number is: 900
উদাহরণ ২: কনস্ট্যান্ট পরিবর্তন করলে এরর
#include <stdio.h>
int main() {
const int number = 45;
int data;
scanf("%d", &data);
number = number * data; // এরর: assignment of read-only variable
return 0;
}
আউটপুট: error