انواع داده در C++
- codenevisam
- c++, برنامه نویسی

انواع داده در C++
در زبان برنامهنویسی C++، دادهها با استفاده از انواع دادههای مختلف ذخیره و پردازش میشوند. آشنایی با این انواع داده برای برنامهنویسان ضروری است تا بتوانند کدهایی بهینه و خوانا بنویسند. در این مقاله، تمامی انواع داده در C++ را با جزئیات کامل بررسی میکنیم.
دستهبندی انواع داده در C++
به طور کلی، انواع داده در C++ به چهار دسته اصلی تقسیم میشوند:
انواع داده اصلی (Primitive Data Types)
انواع داده مشتقشده (Derived Data Types)
انواع داده کاربرساز (User-defined Data Types)
اشارهگرها (Pointers)
1. انواع داده اصلی (Primitive Data Types)
این دسته شامل سادهترین انواع دادهها است که معمولاً توسط سیستم برای ذخیره مقادیر اولیه استفاده میشود:
1.1. عدد صحیح (Integer)
نوع:
intتوضیحات: برای ذخیره اعداد صحیح استفاده میشود.
اندازه: معمولاً 4 بایت (32 بیت)
محدوده: تا
int age = 25;
1.2. اعشاری (Floating Point)
نوع:
float,doubleتوضیحات: برای ذخیره اعداد اعشاری یا دارای ممیز شناور استفاده میشود.
اندازه:
float: معمولاً 4 بایتdouble: معمولاً 8 بایت
float pi = 3.14;
double gravity = 9.80665;
1.3. کاراکتر (Character)
نوع:
charتوضیحات: برای ذخیره یک کاراکتر استفاده میشود.
اندازه: 1 بایت (8 بیت)
محدوده: تا
char grade = ‘A‘;
1.4. بولی (Boolean)
نوع:
boolتوضیحات: برای ذخیره مقادیر منطقی (true/false) استفاده میشود.
اندازه: 1 بایت
bool isPassed = true;
1.5. تهی (Void)
نوع:
void1.5. تهی (Void)
توضیحات: برای توابعی که مقداری باز نمیگردانند.
void displayMessage() {
cout << “Hello!”;
}
2. انواع داده مشتقشده (Derived Data Types)
این دسته شامل انواع دادهای است که از انواع داده اصلی مشتق شدهاند:
2.1. آرایهها (Arrays)
توضیحات: مجموعهای از مقادیر که همگی از یک نوع داده هستند.
int numbers[5] = {1, 2, 3, 4, 5};
2.2. اشارهگرها (Pointers)
توضیحات: برای ذخیره آدرس حافظه استفاده میشود.
int x = 10;
int *ptr = &x;
2.3. رشتهها (Strings)
توضیحات: برای ذخیره مجموعهای از کاراکترها استفاده میشود.
string name = “Ali”;
2.4. توابع (Functions)
توضیحات: مجموعهای از دستورات که کار خاصی را انجام میدهند.
int add(int a, int b) {
return a + b;
}
3. انواع داده کاربرساز (User-defined Data Types)
این دسته شامل انواع دادههایی است که توسط کاربر تعریف میشوند:
3.1. ساختارها (Structures)
توضیحات: برای ذخیره مجموعهای از مقادیر با انواع داده مختلف.
برای تغییر این متن بر روی دکمه ویرایش کلیک کنید. لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.
struct Person {
string name;
int age;
};
3.2. کلاسها (Classes)
توضیحات: بلوک اصلی برنامهنویسی شیءگرا.
class Car {
public:
string brand;
int year;
};
3.3. ی Enumerations
توضیحات: برای تعریف مجموعهای از مقادیر ثابت.
enum Color {Red, Green, Blue};
4. اشارهگرها (Pointers)
اشارهگرها یکی از ویژگیهای قدرتمند C++ هستند که امکان مدیریت مستقیم حافظه را فراهم میکنند.
تعریف: متغیری که آدرس حافظه متغیر دیگری را ذخیره میکند.
int var = 5;
int *ptr = &var;
جدول اندازه انواع داده در C++
| نوع داده | اندازه (بایت) | محدوده |
|---|---|---|
bool | 1 | true/false |
char | 1 | تا |
int | 4 | تا |
float | 4 | تا |
double | 8 | تا |
نتیجهگیری
آشنایی با انواع داده در C++ به شما امکان میدهد تا از منابع سیستم بهینهتر استفاده کنید و برنامههایی با عملکرد بالا بنویسید. درک صحیح این مفاهیم نه تنها کدنویسی شما را بهبود میبخشد، بلکه پایهای محکم برای یادگیری موضوعات پیشرفتهتر فراهم میکند. امیدواریم این مقاله برای شما مفید بوده باشد.
دوره آموزشی ساخت نرم افزار تشخیص هوشمند چهره و بارکد با Zxing، Opencv، سی پلاس پلاس و Qt کیوت
20,000,000 تومان قیمت اصلی: 20,000,000 تومان بود.4,990,000 تومانقیمت فعلی: 4,990,000 تومان.
آموزش کیوت Qt Qml مقدماتی
5,000,000 تومان قیمت اصلی: 5,000,000 تومان بود.499,000 تومانقیمت فعلی: 499,000 تومان.
آموزش کیوت qt مقدماتی تا پیشرفته فصل پنجم
1,200,000 تومان قیمت اصلی: 1,200,000 تومان بود.145,000 تومانقیمت فعلی: 145,000 تومان.