টাইপকাস্টিং C ভাষায় একটি ডেটা টাইপ থেকে অন্য ডেটা টাইপে রূপান্তর করার পদ্ধতি।
টাইপকাস্টিং két ধরনের।
১. ইমপ্লিসিট টাইপ কাস্টিং − এই রূপান্তর কম্পাইলার করছে। যখন এক্সপ্রেশনে একাধিক ডেটা টাইপের ভেরিয়েবল ব্যবহার করা হয়, কম্পাইলার ডেটা লস এড়াতে ডেটা টাইপ রূপান্তর করে।
C-এ ইমপ্লিসিট টাইপ কাস্টিং উদাহরণ:
উদাহরণ
#include <stdio.h>
int main() {
int a = 10;
char b = 'S';
float c = 2.88;
a = a+b;
printf("Implicit conversion from character to integer : %d\n",a);
c = c+a;
printf("Implicit conversion from integer to float : %f\n",c);
return 0;
}
আউটপুট
Implicit conversion from character to integer : 93 Implicit conversion from integer to float : 95.879997
২. এক্সপ্লিসিট টাইপ কাস্টিং − এই রূপান্তর ইউজার করছে। এটি টাইপকাস্টিংও বলা হয়। ডেটা টাইপ ইউজারের দ্বারা জোরপূর্বক অন্য ডেটা টাইপে রূপান্তর করা হয়।
C-এ এক্সপ্লিসিট টাইপ কাস্টিং-এর সিনট্যাক্স:
(type) expression
C-এ এক্সপ্লিসিট টাইপ কাস্টিং উদাহরণ:
উদাহরণ
#include <stdio.h>
int main() {
float c = 5.55;
int s = (int)c+1;
printf("Explicit Conversion : %d\n",s);
return 0;
}
আউটপুট
Explicit Conversion : 6