"সি এর সম্পূর্ণ রেফারেন্স" বইয়ে উল্লেখ করা হয়েছে যে char
ডিফল্ট স্বাক্ষরযুক্ত।
তবে আমি জিসিসির পাশাপাশি ভিজ্যুয়াল স্টুডিওতে এটি যাচাই করার চেষ্টা করছি। এটি এটি ডিফল্ট দ্বারা স্বাক্ষরিত হিসাবে গ্রহণ করছে ।
কোনটি সঠিক?
char
স্বাক্ষরবিহীন হতে পারে, থাম্বের নিয়ম হিসাবে int
একটি মান ব্যবহার করে ব্যবহার করে getchar()
যা ফিরে আসতে পারে EOF
। EOF
সাধারণত -1
বা অন্যান্য নেতিবাচক মান হিসাবে সংজ্ঞায়িত করা হয়, যা একটিতে সংরক্ষণ করা unsigned
আপনি চান তা নয়। এখানে ঘোষণাটি রয়েছে: extern int getchar();
বিটিডাব্লু, এই প্রস্তাবটি "সি: এ রেফারেন্স ম্যানুয়াল" বই থেকেও এসেছে।
char
ক্ষেত্রে, আপনাকে int
ফেরতের মান সংরক্ষণ করতে ব্যবহার করতে হবে।