PDA

View Full Version : سوال: مشکل سرفایل limits در CodeBlocks



Slytherin
پنج شنبه 20 بهمن 1390, 06:15 صبح
درورد دوستان گرامی، من در حال یادگیری سی++ هستم و به این منظور از محیط CodeBlocks استفاده می کنم.
وقتی می خواهم سرفایل لیمیتز رو به برنامه اضافه کنم برنامه ارور می دهد.
به عنوان مثال نمونه کد زیر را در نظر بگیرید:
#include <iostream>
#include <limits>
using namespace std;
int main()
{
cout << "Min Shot = " << SHRT_MIN << "\n";
return 0;}

این کد باید کار کند ولی خطا می دهد که SHRT_MIN بی معنی هست!:افسرده:
آیا کد رو بد نوشتم؟:متفکر:
آیا CodeBlocks از این سرفایل پشتیبانی نمی کند؟:متفکر:
آیا باید از سرفایل دیگری استفاده کنم؟:متفکر:
ممنون میشم اساتید راهنمایی فرمایند...

Slytherin
پنج شنبه 20 بهمن 1390, 06:27 صبح
پاسخ:
باید سرفایل رو به صورت limits.h تعریف می کردم.
توی یک فروم آلمانی اینو گفته بود.
حالا چرا این سرفایل به دو شکل تعریف میشه؟

Slytherin
پنج شنبه 20 بهمن 1390, 17:31 عصر
به دلیل اینکه <Limits.h> جز C Standard Library میشه و <Limits> جز C++ Standard Libraryمیشه.
و ماکروی به کار رفته (SHRT_MIN) در Limits.h وجود داره نه در <Limits> .

موفق باشی.

پس یعنی کتاب برنامه نویسی پیشرفته پیام نور اشتباه کرده که گفته باید از سرفایل limits استفاده کرد؟