اعداد و رشته ها (Numbers and Strings)
اینجا فرق «اعداد و رشته ها» را خیلی ساده می بینیم. عملگر «+» دو کاربرد دارد. برای اعداد جمع می کند. برای رشته ها به هم می چسباند. رشته (String) یعنی متن داخل گیومه. عدد یعنی مقدار بدون گیومه.
افزودن در اعداد و چسباندن در «اعداد و رشته ها»
هشدار: در ++C، عملگر + هم جمع است هم چسباندن. اعداد جمع می شوند. رشته ها کنار هم می آیند.
جمع دو عدد
int x = 10;
int y = 20;
int z = x + y; // نتیجه 30 است
چسباندن دو رشته
string x = "10";
string y = "20";
string z = x + y; // نتیجه "1020" است
عدد + رشته خطا می دهد
string x = "10";
int y = 20;
string z = x + y; // این کد خطا دارد
قدم های تمرینی
- دو عدد تعریف کن و با + جمع کن.
- دو رشته عددی بساز و با + بچسبان.
- یک عدد را با رشته جمع کن و خطا را ببین.
نکته: اگر خروجی متنی می خواهی، همه چیز باید رشته باشد. اگر خروجی عددی می خواهی، از عددها استفاده کن.
برای ادامه درباره اعداد و رشته ها و ترکیب متن، سر بزن به به هم چسباندن و اگر با خود رشته آشنا نیستی، صفحه مقدمه رشته ها را ببین.
جمع بندی سریع
- + روی عدد یعنی جمع.
- + روی رشته یعنی چسباندن.
- عدد و رشته با + خطا می دهند.
- برای متن، از رشته با گیومه استفاده کن.
- برای عدد، گیومه نگذار.