PDA

View Full Version : سوال: size_t



ali-iman
دوشنبه 10 آبان 1395, 00:37 صبح
سلام خسته نباشید . عبارت size_t چیه؟ لطفا یه مقدار در موردش توضیح بدید ممنون
یه سوال دیگه
چه جوری کد هامو بیارم تو همین صفحه بزارم که کد ها و کلمات فارسی مخلوط نشن؟

کامبیز اسدزاده
سه شنبه 11 آبان 1395, 10:50 صبح
سلام خسته نباشید . عبارت size_t چیه؟ لطفا یه مقدار در موردش توضیح بدید ممنون
یه سوال دیگه
چه جوری کد هامو بیارم تو همین صفحه بزارم که کد ها و کلمات فارسی مخلوط نشن؟

نوع size_t نوع عدد صحیح بدون علامت مثل unsigned int هستش که حداکثر اندازه هر شیء مورد نظر رو در خودش نگه میداره و از استاندارد ISO/IEC 9899 به اینور مورد استفاده قرار میگیره. البته باید ذکر کنم بیشتر برای شماره گذاری (ایندِکس) برای آرایه ها و شمارش های حلقه ای استفاده میشه.

به مثال زیر توجه کنید :


#include <cstddef>
#include <iostream>

int main()
{
const std::size_t N = 10;
int* a = new int[N];

for (std::size_t n = 0; n < N; ++n)
a[n] = n;
for (std::size_t n = N; n-- > 0;) // Reverse cycles are tricky for unsigned types.
std::cout << a[n] << " ";

delete[] a;
}

Ananas
چهارشنبه 19 آبان 1395, 19:19 عصر
سلام.
البته جسارتا فکر میکنم size_t بیشتر برای محاسبات و ذخیره ی سایز داده ها استفاده میشه که از اسمش هم پیداست. مثل سایز متغیر ها و struct ها و کلاس ها.