Header Ads

Header ADS

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  লিখার পরেও যদি    এর  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  এ এমন অনেক শব্দ আছে যারা একেক জন একেক রকম অর্থ বহন করে । যেমন  Consমানে হলো  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 _____  🅰🅻🅸  🅷🅰🅸🅳🅰🆁




Powered by Blogger.