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প্রতিটি সদস্যের একাধিক অক্ষরের অ্যারে ব্যবহার এবং প্যাক করতে চান । বি আসলে বিভিন্ন সিনট্যাক্স সহ বিসিপিএল ছিল ।
int1999 সালে সি স্ট্যান্ডার্ড থেকে সরানো হয়েছে