עבור לתוכן
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.

הגדרת bool, TRUE, FALSE ב-++Visual C

Featured Replies

פורסם

כתבתי קוד ב-C ב-++Visual C.

הגדרתי ב-"h file" את TRUE ,FALSE ו-bool.

השאלה שלי היא איפה הם מוגדרים ב-++Visual C, כך שאני לא אצטרך להגדיר אותם ב-"h file" שלי.

פורסם

bool, true, false הם חלק מהתקן של ++C. אתה לא אמור להגדיר אותם בכלל.

מצד שני, יכול להיות ש-VC לא ממש נצמד לתקן (כיאה למיקרוסופט). אני לא ממש משתמש ב-VC...

פורסם

bool, true ו- false הם חלק מ- ANSI C++ ואתה לא צריך שום דבר כדי להשתמש בהם.

BOOL, TRUE -ן FALSE הם הגדרות של Visual Studio ו- MFC (הם בעצם מוגדרים בכמה מקומות, בין השאר wtypes.h, mfc/afx.h)

אם יש לך בפרוייקט stdafx.h, אז אם תעשה לו include זה אמור לתת לך אותם.

פורסם
  • מחבר

אני כותב ב-C בסביבת העבודה של ++Visual C.

include ל-wtypes.h ול-stdafx.h לא עזר (stdafx.h בכלל לא מזוהה).

יש קבצי ספריה של C שמכילים את ההגדרות האלה?

מה ההגדרה של bool (עשיתי לו define ל-char)?

פורסם

bool זה type פרמיטיבי, כמו int, רק שהוא נוסף לשפה יחסית מאוחר.

באיזו גרסא של VC אתה משתמש?

יכול להיות שמסומן אצלך disable language extensions?

BOOL נמצא גם ב- windef.h

פורסם
  • מחבר

אני משתמש ב-6 ++ Visual C, אבל אני כותב ב-C (קבצי C, לא CPP).

bool מסומן כמילה שמורה, אבל לא מזוהה, אלא אם כן אני עושה לו define בעצמי.

include ל-windef.h לא עובד.

פורסם

bool קיים רק ב- C++, לא ב- C.

בשביל זה יש את BOOL. לי נראה שאם תעשה include ל- windows.h זה יפתור לך את הבעיות. אם לא - אז בבקשה תכתוב בדיוק מה הבעיה.

פורסם

ב- C, כפי שנרשם, אין טיפוס בוליאני.

תבצע #define TRUE 1

#define FALSE 0

ותגדיר משתנה מסוג INT.

השימוש יהייה:


int b, a;

b=FALSE;

if(!b)
a=b;
if(a==TRUE)
{//blaaaaaa
}

פורסם

זה לא אמור להיות true ו false

באותיות קטנות ?

כי עד כמה שאני יודע c היא cs

פורסם
  • מחבר

אני יודע של-C אין טיפוס בוליאני. פשוט, חשבתי שבמקום שאני אעשה define ל-boolean בעצמי, אז אולי יש איזשהו קובץ ספריה שבו מוגדר כבר טיפוס בוליאני, כך שאני אוכל לעשות לו include.

include ל-"windows.h" לא עוזר.

הקוד שאני משתמש בו הוא זה:

#define bool char
#define TRUE 1
#define FALSE 0

בעיקרון, זה עובד. אבל, יותר נוח לעשות include לקובץ ספריה (אם יש כזה).

פורסם

את bool אל תגדיר עם define, אלא עם typedef. זה יותר נכון.

כלומר:

typedef char bool;

פורסם
  • מחבר

נכון, עשיתי typedef (התבלבלתי).

פורסם

למה פשוט לא להגדיר enum זה יהיה הרבה יותר פשוט אתה מגדיר בו שני דברים false וtrue ובגלל זהשזה enum ה false יהיה 0 והtrue יהיה 1 אבל יראו כtrue או false ופשוט תקראה לenum bool אני לא זוכר איך מגדירים enum בc אבל זה לא עינין מסובך

פורסם
  • מחבר

זה בדיוק מה שחיפשתי, פשוט שכחתי איך קוראים לזה.

enum bool { FALSE = 0, TRUE = 1 };

ארכיון

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

דיונים חדשים

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.