من یه کد در c++ دارم که یکم برام قابل درک نیست
دستور if اجرا نمیشه و میره سراغ elseکد PHP:
int main()
{
int a=0, b=2;
if(a=0) {a+=2;b+=a; cout <<a*b;}
else cout<<b;
}
چرا این شرط اجرا نمیشه در حالی که a برابر با 0 هست؟
نمایش نسخه قابل چاپ
من یه کد در c++ دارم که یکم برام قابل درک نیست
دستور if اجرا نمیشه و میره سراغ elseکد PHP:
int main()
{
int a=0, b=2;
if(a=0) {a+=2;b+=a; cout <<a*b;}
else cout<<b;
}
چرا این شرط اجرا نمیشه در حالی که a برابر با 0 هست؟
سلام
عملگر برابری در c[++] دوتا مساوی == هست!
کدتون رو بصورت زیر باز نویسی کنید
کد:int main()
{
int a=0, b=2;
if(a==0) {a+=2;b+=a; cout <<a*b;}
else cout<<b;
}
= در c++ برای مقدار دهی هستش
برای تست مقدار از دوتا = استفاده میشه
تمامی دوستان درست گفتند و فقط یک توضیح دیگه میدم و تریس میکنیم برنامه رو
a=0 در اصل a را مساوی 0 قرار میده و حالا 0 در شرط قرار میگیره و شرط نقض میشه
اگر a=1 یا هرچی غیر 0 و فالس و ... بود شرظ شما کار میکرد چون a برابر 1 میشد و این 1 در شرظ قرار میگرفت و اجرای 100% داشتید
موفق باشید