Variable Declare :
#___________________ Variable Declare ___________________#
Suntax : Data Type _ Variable = Value ;
int a = 5 ;
এখানে a এর value পরিবর্তন করা যাবে । কিন্তু আমরা যদি Variable Declare করার সময় Data Type এর আগে Const শব্দ টা লিখে দিই তাহলে a এর Value আর পরিবর্তন করা যাবে না । Data Type এর আগে Const কথা টা লিখার মানে হল পুরা প্রগ্রামে a এর জন্য ঐ value টা Fixed হয়ে গেলো । Const লিখার পরেও যদি a এর value পরিবর্তন করি তাহলে Error আসবে ।
Example :
1 . #include <stdio.h>
int main ( )
{ output
int a = 5 ;
a = 17 ; a = 17
printf(" a = %d " , a ) ;
}
2 . #include <stdio.h>
int main ( )
{ output
const int a = 5 ;
a = 17 ; error
printf(" a = %d " , a ) ;
}
* C Program এ এমন অনেক শব্দ আছে যারা একেক জন একেক রকম অর্থ বহন করে । যেমন Const মানে হলো value পরিবর্তন করা যাবে না ।
*** int a ; --------------- Declare করা ।
a = 5 ; -------------- Initialization করা ।
int a = 5 ; ----------- Declare And Initialization করা ।
int a = p + q ; ------ p + q এর মান টা a তে assign করা হয়েছে ।
![]() |
x+1 এর মান টা x এ assign করছি |
#____________________ Type Cast ____________________#
মনে করো তুমি একটা প্রোগ্রাম করছো । তো প্রগ্রামে তুমি একটা Int টাইপের variable " a " declare করলা । কিন্তু প্রোগ্রামের শেষের দিকে কোথাও তোমার মনে হলো যে " a " variable টা int না হয়ে float হলে ভালো হতো । তখন তুমি কি করবা ?
উপায় আছে । আর তা হলো তুমি প্রোগ্রামের যেকোনো জায়গায় যেকোনো variable এর data type পরিবর্তন করতে পারবা । আর এই Data Type পরিবর্তন করার পদ্ধতি কে Type Casting বলে ।
# Type Cast কাকে বলে ?
Ans : কোনো Variable কে একটি Data Type থেকে অন্য Data Type এ নিয়ে যাবার যে প্রক্রিয়া তাকে Type Cast বলে ।
Syntax : ( Data Type ) _ Expresion
Example : int a ;
float b = 10.5 ;
a = ( int ) b ;
* Float Type এর কোনো কিছু int এ রাখা যাবে না । কিন্তু বাধ্যতামূলক যদি রাখতেই হয় তবে Float কে Int এর মতো করে নিতে হবে । আর এই যে Int এর মতো করে নেওয়াটাই হচ্ছে Type Castig .
* Type মানে Data Type . আর Cast মানে Edit করা । অর্থাৎ Type Cast মানে Data Type কে Edit করা ।
*** Importance Of Type Casting :
int a = 10 , b = 3 ; output
float c ;
c = a / b ; 3.00
printf ( " %d " , c ) ;
ব্যাখ্যা ঃ এখানে আমরা আসল Ans বা 3.33 দেখতে পাব না । কারন a , b দুটাই Int . আর Int কে Int দ্বারা ভাগ করলে ভাগফলও Int হবে । মানে 10/3 = 3 আর এই 3 C তে জমা হচ্ছে । যেহেতু C Float টাইপ তাই 3.00 আউটপুট আসছে । কিন্তু প্রকৃত পক্ষে আউটপুট Int ই আসছে । .0 এইটা %f এর কারনে আসছে । তা সঠিক ফলাফল পেতে বা Float আউটপুট পেতে হলে a বা b যেকোনো একটা কে Float হতে হবে । বা a/b কে Type Casting এর মাধ্যমে Float বানাইতে হবে । তাহলে Float উত্তর বা 3.33 পাওয়া যাবে ।
c = ( float ) a / b ; 3.33
1. Int / Int = Int কিন্তু Float / Int বা Int / Float = Float
2. Float / Float = Float কিন্তু Double / Float বা Float / Double = Double
Created By _____ 🅰🅻🅸 🅷🅰🅸🅳🅰🆁