من یه کد در 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 هست؟
ویرایش توسط سیدرضا بازیار : June 19th, 2016 در ساعت 21:40
دوستدار کتاببلیان
سلام
عملگر برابری در 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% داشتید
موفق باشید
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)