اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

سوالی در مورد switch{} case

0 امتیاز
275 نمایش

جایی مطلبی در مورد switch case تو زبان C خوندم که میگفت switch case تنها نوع داده صحیح قبول میکنه.
کنجکاو شدم که چرا switch case نوع داده‌های دیگه مثل float یا string قبول نمیکنه؟
دلیل خاصی پشت این قضیه‌س؟

پرسیده شده پنجشنبه ۵ اردیبهشت ۱۳۹۲ در C++ توسط CPP_Crawler4  
بازتگ شده سه شنبه ۱۸ تیر ۱۳۹۲

1 پاسخ

+1 امتیاز

دستور switch case از بررسی تساوی برای مقادیر case با عبارت switch استفاده می‌کنه.
بنابراین برای float و double و رشته مناسب نیست. چون تساوی دقیق ندارن. تنها داده‌های صحیح که کاراکتر هم جزو اون‌هاست امکان برقراری تساوی دقیق رو دارن.

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده پنجشنبه ۱۲ اردیبهشت ۱۳۹۲ توسط prodo