++C

++C — کلیدواژه auto (The auto Keyword)

آخرین بروزرسانی: 1404/07/27

کلیدواژه auto (The auto Keyword)

کلیدواژه auto نوع متغیر را خودش حدس می زند. یعنی از روی مقدار، نوع را تشخیص می دهد. این کار کد را کوتاه تر و خواناتر می کند. مخصوصاً وقتی نوع خیلی بلند است. مثل اسم طولانی در مدرسه، خلاصه اش راحت تر است.

کلیدواژه auto چیست؟

به جای نوشتن int x = 5; می توانیم بنویسیم auto x = 5;. در این حالت، نوع x همان int می شود.

#include <iostream>
using namespace std;
int main() {
  auto x = 5;
  cout << x;
  return 0;
}

نکته: از C++11 به بعد، auto این حدس نوع را انجام می دهد.

مثال با انواع مختلف

بر اساس مقدار، نوع انتخاب می شود. اعداد صحیح، اعشاری، کاراکتر، بولی و حتی رشته.

#include <iostream>
#include <string>
using namespace std;
int main() {
  auto myNum = 5;
  auto myFloatNum = 5.99f;
  auto myDoubleNum = 9.98;
  auto myLetter = 'D';
  auto myBoolean = true;
  auto myString = string("Hello");
  cout << myNum << "\n";
  cout << myFloatNum << "\n";
  cout << myDoubleNum << "\n";
  cout << myLetter << "\n";
  cout << myBoolean << "\n";
  cout << myString << "\n";
  return 0;
}

نکات مهم درباره auto

  • auto باید همزمان مقدار بگیرد. بدون مقدار خطا می دهد.
  • نوع بعد از تعیین، ثابت می ماند. تغییر نوع مجاز نیست.
#include <iostream>
using namespace std;
int main() {
  auto x = 5;
  x = 10;
  // x = 9.99; // خطا: نمی توان double را به int داد
  cout << x;
  return 0;
}

گام های عملی

  1. یک متغیر با auto تعریف کن.
  2. به آن مقدار بده تا نوع تشخیص داده شود.
  3. با cout خروجی را چاپ کن.

هشدار: اگر نوع ساده و واضح است، همان نوع را بنویس. اما برای نوع های طولانی، از کلیدواژه auto کمک بگیر.

لینک های داخلی

برای متن ها به رشته ها سر بزن. همچنین درباره اعداد در اعداد بخوان.

جمع بندی سریع

  • auto نوع را از مقدار می فهمد.
  • همزمان باید مقدار بدهی.
  • نوع انتخاب شده تغییر نمی کند.
  • برای نوع های طولانی عالی است.