עבור לתוכן

הגדרת 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 };

ארכיון

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

דיונים חדשים