עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

המרת unsigned char ל- int

Featured Replies

פורסם

למה הפלט הוא 255?

unsignchar c = -1;
printf("%d,", c++);

 

פורסם

unsigned אומר שהמספר ללא מינוס, כלומר לא יכול להיות קטן מ-0.

לכן unsigned char הוא מ-0 עד 255.

char הוא בייט אחד (8 ביט).

כשעושים -1 לסוג שהוא unsigned מניב את המספר הכי גדול.

ראה גלישה נומרית / Integer overflow

פורסם
  • מחבר

אחלה תשובה תודה!

האם זה חוקי ומומלץ לכתוב קוד בצורה כזו?

האם התשובה 255 היא חד משמעית לכל קומפיילר?

  • 1 חודש מאוחר יותר...
פורסם

חוקי? כן. מומלץ? ממש לא.

 

רוב הקומפיילרים יתנו אזהרה (warning), כי הם חושבים שהתכוונת להכניס -1 ולא חשבת על הטיפוס.

 

גלישה בד"כ מרמזת על שגיאה בקוד (לא תוכנן למספרים גדולים מספיק) רק לעיתים נדירות (מאוד!) זה נעשה בכוונה תחילה (אל תנסה אם אתה לא יודע ב100% מה אתה עושה!)

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.