আমরা জানি যে sizeof
কোনও অপারেটর যেকোন ডেটাটাইপ এবং এক্সপ্রেশনের আকার গণনা করার জন্য ব্যবহৃত হয় এবং যখন অপারেন্ডটি একটি এক্সপ্রেশন হয় তখন বন্ধনীগুলি বাদ দেওয়া যায়।
int main()
{
int a;
sizeof int;
sizeof( int );
sizeof a;
sizeof( a );
return 0;
}
এর প্রথম ব্যবহারটি sizeof
ভুল, অন্যরা সঠিক।
এটি জিসিসি ব্যবহার করে সংকলিত হলে, নিম্নলিখিত ত্রুটি বার্তাটি দেওয়া হবে:
main.c:5:9: error: expected expression before ‘int’
আমার প্রশ্ন হ'ল সি স্ট্যান্ডার্ড কেন এই ধরণের অপারেশন করতে দেয় না। sizeof int
কোনও অস্পষ্টতা সৃষ্টি করবে ?
sizeof (int)a
।