#8☑️عملگر ها (Operators) :
🔹برای انجام عملیات بر روی داده ها از عملگرها استفاده می کنیم. عملگرها نمادهایی هستند که عملیاتی مانند جمع،ضرب، کوچکتری و از این قبیل را روی داده ها انجام می دهند که عبارتند از :👇
@Learncpp
#9☑️عملگر ها (Operators) :
🔹انتساب ( Assignment ) ( = ) :
از این عملگر برای نسبت دادن یک مقدار به یک داده استفاده می شود .
#include <iostream>int main(){ int a, b ; // a:?, b:? a = 10 ; // a:10, b:? b = 4 ; // a:10, b:4 a = b ; // a:4, b:4 b = 7 ; // a:4, b:7 cout << "a:" ; cout << a ; cout<< "b:" ; cout << b ; return 0 ;}@Learncpp
#10☑️عملگر ها (Operators) :
🔹عملگرهای محاسباتی ( + , - , * , / , % ) :
+ جمع
- تفریق
* ضرب
/ تقسیم
% باقیمانده تقسیم
#include <iostream>int main(){ int a = 11; int b = 3; int c = a % b; cout << "c:" ; cout << c ; return 0 ;}@Learncpp
#11☑️عملگر ها (Operators) :
🔹عملگرهای ترکیبی ( Compund Operators ) ( =+ , =- , =* , =/ ) :
a += b = a=a+b
a -= b = a=a-b
a *= b+1 = a=a*(b+1)
a /= b = a=a/b
در واقع جواب این نوع از عملگرها برابر حاصل عمل عملگر، بر خود عبارت سمت چپ و عبارت سمت راست تساوی است . علت اینگونه نوشتار هم مختصرنویسی است.
#include <iostream>int main(){ int a ,b = 3; // a=?, b=3 a = b; // a=3, b=3 a += 2; // a=a+2=3+2=5 cout << a; return 0 ;}@Learncpp
#12☑️عملگر ها (Operators) :
🔹عملگرهای افزایش کاهش ( ++ , - - ) :
این عملگرها یک واحد به عملوند خود اضافه می کنند و عمل اونها به اینکه در سمت چپ یا راست عملوند خود قرار بگیرند متفاوت است .
#include <iostream>int main(){ int a = 2, b = 3; // a=2, b=3
a += b++; // a+=(b+1) —-> a=a+(b+1) —-> a=2+4=6
cout << "a:"; cout << a; return 0;}اگر عملگر سمت راست یا چپ عملوند خود باشه در هر دو صورت یک واحد به عملوند اضافه می شود . اما تفاوت این دوحالت در عبارات محاسباتی خود را نشان می دهد . عبارات محاسباتی ترکیبی از متغیرها، ثوابت و عملگرها هستند مثل 4*5-5/10 و 6-x/y .
int A , B = 3; // A=?, B=3
A = ++B; // A=(++B) —-> A=(B+1) , B=B+1 —-> A=4, B=4
در مثال بالا چون افزایش قبل B قرار دارد ابتدا یک واحد به B اضافه شده، پس در همینجا B می شود 4 و در پایان مقدار فوق در A قرار می گیرد .
int A , B = 3; // A=?, B=3
A = B++; // A=(B++) —-> A=B, B=B+1 —-> A=3, B=4
اما در مثال بالا چون افزایش بعد از B قرار دارد اول مقدار B که 3 هست در A ریخته میشود و بعد یک واحد به B اضافه میشود .
@Learncpp
❤1
#13☑️عملگر ها (Operators) :
🔹عملگرهای رابطه ای و تساوی ( = = , =! , > , < , =< , => ) :
از این نوع عملگرها برای مقایسه دو عبارت استفاده میشود که کاربرد اونها بیشتر در عبارات شرطی است که بعدا در موردشون بحث می کنیم . فعلا اینو بدونید که این عملگرها در صورت درست بودن مقایسه، مقدار درستی و در غیر این صورت مقدار نادرستی را برمی گردانند .
int a = 10 , b = 7; //a=10, b=7
(a == b) ; //a=10 and not equal to b so return false
(a >= b) ; //a=10 greater than b so return false
(a > b) ; //a=10 greater than b so return true
@Learncpp
#14☑️ ساختار برنامه در ++C :
#include "c++.h"#include <iostream>using namespace std;int main(){ cout << "Hello World!"; cin.get(); return 0;}@Learncpp
👍1
#15☑️ ساختار برنامه در ++C :
#include "c++.h"فرض کنیم یه کلاسی توی یه فایل دیگه نوشتیم که اسم فایلش ++c هست پس برای اینکه تو برنامه اصلی صداش بزنیم و ازش استفاده کنیم از دستور بالا استفاده میکنیم
@Learncpp
#16☑️ ساختار برنامه در ++C :
#include <iostream>این دستوریه که به کامپایلر میگه کلاس iostream رو در این برنامه مورد استفاده قرار بده. تو ++C وقتی می خوایم توابع و متغییر های تعریف شده از کلاس های دیگه رو که توی یک فایل دیگه هستن رو تو برناممون استفاده کنیم باید اون کلاس رو تو برنامه صدا بزنیم , مثلا برای استفاده از cin یا cout باید iostream رو به برنامه اضافه کنیم .
@Learncpp
#17☑️ ساختار برنامه در ++C :
using namespace std;برخی از دستورات ++C دارای namespace هستند. مثلا اگر ما این خط را ننوشته باشیم باید در زمان استفاده از دستور cout از این روش استفاده کنیم std::cout. برای کوتاه تر شدن برنامه ها در ابتدای برنامه این namespace را به برنامه اعلام می نماییم.
🔹namespace چیست ؟
فرض کنیم ما کلاس math رو تو برناممون صدا زدیم و میدونیم این کلاس تابعی به نام sin داره و ما هم بنا به دلایلی مجبوریم تابعی بنویسیم که اسمش sin هست ... حالا وقتی بخوایم از تابع sin توی برنامه استفاده کنیم کامپایلر ازکجا باید بفهمه که منظورمون کدوم sin هست پس برای حل این مشکل از namespace ها استفاده میکنیم تا تا به کامپایلر بفهمونیم منظورمون کدوم تابع sum هست .
#include "Header.h"#include <iostream>#include <math.h>using namespace std;using namespace test;int main(){ cout << std::sin(5) << " " << test::sin(5); cin.get(); return 0;}بعدا در مورد namespace ها توضیح داده میشه
@Learncpp
#18☑️ ساختار برنامه در ++C :
int main(){این خط در واقع شروع بدنه اصلی برنامه سی پلاس پلاس ماست. در واقع وقتی این خط اجرا میشه سیستم عامل فضایی رو به تابع main میده .
@Learncpp
#19☑️ ساختار برنامه در ++C :
cout << "Hello World!";با استفاده از این دستور یک متن یا متغییر را می توان در خروجی نمایش داد. در اینجا عبارتی که داخل “” قرار می گیرد در خروجی نمایش داده می شود.
@Learncpp
#20☑️ ساختار برنامه در ++C :
cin.get();خروجی دستور در یک صفحه سیاه رنگ شبیه به داس نمایش داده می شود. اگر از این دستور استفاده نکنیم برنامه به سرعت بسته می شود. این دستور برنامه را منتظر نگه داشته تا کاربر کلیدی را بفشارد و بعد از آن برنامه بسته خواهد شد.
@Learncpp