cpp-03-03 - عملگر های مقایسه ای

بازدید : 24

1

اشتراک

cpp-03-03 - عملگر های مقایسه ای

توضیحات :

در این درس با عملگرهای مقایسه‌ای (Comparison Operators) در C++ و نحوهٔ استفادهٔ صحیح از آن‌ها آشنا می‌شویم. همچنین یاد می‌گیریم چرا گاهی لازم است از پرانتز برای مشخص‌کردن اولویت اجرا استفاده کنیم.


۱. ساختار پروژه و نکته مهم درباره تابع main

  • در یک پروژه C++ می‌توانید ده‌ها یا حتی هزاران فایل سورس داشته باشید.

  • اما فقط یک تابع main در کل پروژه اجازه دارید؛ چون نقطهٔ شروع برنامه همان main است.

  • اگر فایل جدیدی اضافه می‌کنید و نمی‌خواهید اجرا شود، کافی است اسم تابع را تغییر دهید (مثلاً main2).


۲. عملگرهای مقایسه‌ای در C++

عملگرهای مقایسه‌ای دو مقدار را با هم مقایسه می‌کنند و نتیجهٔ آن‌ها همیشه ترو (True) یا فالس (False) است:

عملگرمعنی
==مساوی
!=مخالف
<کوچکتر
>بزرگ‌تر
<=کوچکتر یا مساوی
>=بزرگ‌تر یا مساوی

نحوه نمایش نتیجه

در C++ خروجی ترو/فالس به‌صورت عدد نمایش داده می‌شود:

  • 1 → یعنی True

  • 0 → یعنی False

مثال:

cout << (10 == 10); // نتیجه: 1 (true) cout << (2 == 10); // نتیجه: 0 (false)

نکته مهم درباره مقادیر True/False

در C و C++ هر عددی غیر از صفر → True
فقط صفر → False


۳. چرا باید از پرانتز استفاده کنیم؟

وقتی چنین می‌نویسیم:

cout << 5 < 10;

خطا می‌گیریم؛ چرا؟

چون << خودش یک عملگر است و قبل از < اجرا می‌شود. کامپایلر سعی می‌کند ۵ را چاپ کند و بعد خروجی چاپ را با ۱۰ مقایسه کند که منطقی نیست.

راه درست:

cout << (5 < 10);

با پرانتز به C++ می‌گوییم:

“اول مقایسه را انجام بده، بعد نتیجه را چاپ کن.”


۴. جمع‌بندی کوتاه

  • در پروژه C++ فقط یک main معتبر است.

  • عملگرهای مقایسه‌ای نتیجه‌ای منطقی برمی‌گردانند: True (۱) یا False (۰).

  • هر مقدار غیر صفر در C++ معادل True است.

  • استفاده از پرانتز باعث می‌شود اولویت اجرای عملگرها مشخص شود و برنامه خطا ندهد.

لطفا برای گذاشتن نظرات خود وارد شوید

نظرات شما عزیزان