TGViewer
C 4 any Time C 4 any Time @c_4_any_time · 1.35K subscribers
Post #973 851
تمرین برنامه نویسی c:

اگر a از نوع char باشد، مقدار x بعد از اجرای عبارت زیر در هر یک از دو فرض چقدر است؟
الف- x از نوع char باشد.
ب- x از نوع int باشد.

x=(((((a=2)<1)?0:100)%11)«8);

پاسخ تشریحی: ابتدا a برابر 2 قرار داده می شود. سپس در عبارت:

(((a=2)<1)?0:100)

چون 2 کوچکتر از 1 نیست، کل عبارت برابر 100 خواهد بود. در مرحله بعد باقیمانده تقسیم 100 بر 11 محاسبه می شود که برابر با 1 است. در نهایت هم حاصل شیفت به چپ 1 به میزان 8 بیت محاسبه می شود که اگر x از نوع char باشد به دلیل 8 بیتی بودن، مقدار 0 در آن قرار خواهد گرفت و اگر x از نوع int باشد، مقدار 256 یا 0x100 در آن قرار خواهد گرفت.

@KnowledgePlus
More from @c_4_any_time
  1. Jul 17, 2026photo post
  2. Dec 12, 2025document post
  3. Dec 12, 2025یک منبع عملی برای یادگیری ساختار داده‌ها و الگوریتم‌ها با زبان C: - پوشش مفاهیم پایه مثل آ…
  4. Aug 19, 2025photo post
  5. Feb 1, 2025photo post
  6. Jan 25, 2025میخوای با بازی کردن مهارت های خودت رو تو برنامه نویسی افزایش بدی یا وارد حوزه برنامه نویسی…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →