auto
একটি পুরানো সি কীওয়ার্ড যার অর্থ "স্থানীয় সুযোগ"। auto a
হিসাবে একই auto int a
, এবং যেহেতু স্থানীয় সুযোগটি কোনও ফাংশনের অভ্যন্তরে ঘোষিত ভেরিয়েবলের জন্য পূর্বনির্ধারিত, এটিও int a
এই উদাহরণের মতো।
এই শব্দ আসলে সি এর পূর্বসুরী বি, যেখানে বেস ধরনের ছিল থেকে একটি অবশেষ হল: সবকিছু ছিল int
, পয়েন্টার int
, অ্যারে int
(*) ঘোষণা হবে পারেন। auto
অথবা extrn
[সিক]। সি int
ডিফল্ট নিয়ম হিসাবে "সমস্ত কিছু " উত্তরাধিকার সূত্রে প্রাপ্ত , যাতে আপনি এর সাথে পূর্ণসংখ্যার ঘোষণা করতে পারেন
auto a;
extern b;
static c;
আইএসও সি এ থেকে মুক্তি পেয়েছে, তবে অনেক সংকলক এখনও পশ্চাদপটে সামঞ্জস্যের জন্য এটি গ্রহণ করে। যদি এটি অপরিচিত মনে হয়, তবে আপনার বুঝতে হবে যে সম্পর্কিত নিয়মটি কাজ করছে
unsigned d; // actually unsigned int
যা এখনও আধুনিক কোডে প্রচলিত।
সি ++ 11 কীওয়ার্ডটি পুনরায় ব্যবহার করেছে, যদি কোনও সি ++ প্রোগ্রামার তার টাইপ অনুমানের জন্য মূল অর্থটি ব্যবহার করে few এটি বেশিরভাগ ক্ষেত্রেই নিরাপদ কারণ int
সি থেকে "সবকিছুই " নিয়মটি ইতিমধ্যে সি ++ 98 এ বাদ পড়েছিল; কেবল ভেঙে যাওয়ার বিষয়টি হ'ল auto T a
, যা কেউ কোনওভাবেই ব্যবহার করে না। ( ভাষার ইতিহাস সম্পর্কে কোথাও তার কাগজপত্রগুলিতে , স্ট্রস্ট্রাপ এ সম্পর্কে মন্তব্য করেছেন, তবে এখনই সঠিক তথ্যসূত্রটি খুঁজে পাচ্ছি না।)
(*) বিতে স্ট্রিং হ্যান্ডলিংটি আকর্ষণীয় ছিল: আপনি int
প্রতিটি সদস্যের একাধিক অক্ষরের অ্যারে ব্যবহার এবং প্যাক করতে চান । বি আসলে বিভিন্ন সিনট্যাক্স সহ বিসিপিএল ছিল ।
int
1999 সালে সি স্ট্যান্ডার্ড থেকে সরানো হয়েছে