PDA

View Full Version : مقاله: نکات ++C



hi.alir
سه شنبه 17 مرداد 1391, 17:14 عصر
فایل ضمیمه شامل تعدادی نکته هست (نه آموزش) که باید بهشون توجه بشه (من خودم قدیما به دلیل بی توجهی به این نکات به کلی مشکلات برخوردم). گفتم بد نیست اینجا هم بزارم. اگر شما هم نکته ای در نظر دارید ممنون میشم در میون بزارید.

چون از pragma region برای دسته بندی استفاده کردم پیشنهاد می کنم که با visual studio‌ بازش کنید.

آخرین به روز رسانی: 19 مرداد 1391

http://www.mediafire.com/?lrg83t9r2apewbt

Integral Basic Types شروع از خط 4
Signed and Unsigned for Integral Basic Types شروع از خط 17
Floating-Point Basic Types شروع از خط 31
Signed and Unsigned for Floating-Point Basic Types شروع از خط 46
Double vs Float شروع از خط 51
Basic Types initialization شروع از خط 63
Rules for Integral Literal Constants شروع از خط 78
Declaration vs Definition شروع از خط 87
Const Objects Default Scope شروع از خط 98
Struct vs Class شروع از خط 114
Preallocating for vectors is not efficient شروع از خط 120
size_type شروع از خط 125
Operator Precedence and Associativity شروع از خط 137
Multidimensioned Arrays شروع از خط 146
Pointers Arithmetic شروع از خط 152
Const Pointers شروع از خط 157
typedef vs #define when you want to make a synonym of a type شروع از خط 162
Constant Variable !!! شروع از خط 204

amin1softco
چهارشنبه 18 مرداد 1391, 20:31 عصر
کامل نخوندم ولی چندتایی که خوندم جالب بود .

قدیما یک کتابی بود 1001 نکته در سی ++ شاید بدرد بخوره از لینک زیر دریافت کنید.
دانلود کتاب با حجم 1 مگابایت (http://server1.mihandownload.com/2011/Alipour0c/2011.6/1001_C++_Mihandownload.com.rar)
نام کتاب: 1001 نکته در ++C
نویسنده: صابر عزیزپوریان
تعداد صفحات: 129
فرمت کتاب: PDF
زبان کتاب: فارسی

hi.alir
پنج شنبه 19 مرداد 1391, 13:59 عصر
کتابی که معرفی کردید بیشتر آموزش هست تا بیان نکات، منظورم از نکته این نیست که مثلا برای متغییر های عددی از نوع int استفاده کنید، منظورم بررسی int در سطح سخت افزار هست و نکاتی که اگه بهشون توجه نشه ممکنه موقع استفاده از int باعث باگ بشه.

مثلا خیلی از برنامه نویس های ++C حتی با چندین سال سابقه هنوز به جای i++ می نویسند ++i یا هنوز فکر می کنند که 020 با 20 برابر هست یا هنوز فکر می کنند float چون کوچیکتره سریعتر از double هست و ...
مثلا این تاپیک (http://barnamenevis.org/showthread.php?272277-%D9%81%D8%B1%D9%82-typedef-%D9%88-define) رو نگاه کنید، ببینید چه جوابی به من دادن!!

amin1softco
پنج شنبه 19 مرداد 1391, 15:01 عصر
خوب من در موضع قضاوت نیستم اینجا !!!
ولی در مورد اعداد شناور و اینا قدیما با negative.seven یک بحثی داشتم و روشن شد قضایا در شرط ها هم گاهی باگ پیدا می شه با ممیز شناور ها تا یاد دارم.
در مورد i++ و ++i هم هر کدوم کار برد خودشون رو دارند اینم در اون تاپیک بحث شد و اینکه گاهی در cout باگ ایجاد می کرد.

ولی یک تاپیکی بود قدیما حیف که negative پاکش کرد خیلی از این باگ ها بحث کردیم منم دیگه خواستم دست خالی نباشم;) این کتاب رو گذاشتم .
به هر حال دستتون درد نکنه.