(Mostly use for universal value like pi u can not change it even by programmer or program execution) #define pi 3.142 const type variable_name = value (value can not change by programmer or programm execution ) const int a =40; Storage class specifirer extern extern use when global variable assigned in main file and need to use in other files at that time no need compilation of that variable it takes as direct reference of that variable static static means that local variable keep existing untill the program execute instead of destroy when out o