פורסם 2006 בינואר 1819 שנים כתבתי קוד ב-C ב-++Visual C.הגדרתי ב-"h file" את TRUE ,FALSE ו-bool.השאלה שלי היא איפה הם מוגדרים ב-++Visual C, כך שאני לא אצטרך להגדיר אותם ב-"h file" שלי.
פורסם 2006 בינואר 1919 שנים bool, true, false הם חלק מהתקן של ++C. אתה לא אמור להגדיר אותם בכלל.מצד שני, יכול להיות ש-VC לא ממש נצמד לתקן (כיאה למיקרוסופט). אני לא ממש משתמש ב-VC...
פורסם 2006 בינואר 1919 שנים bool, true ו- false הם חלק מ- ANSI C++ ואתה לא צריך שום דבר כדי להשתמש בהם.BOOL, TRUE -ן FALSE הם הגדרות של Visual Studio ו- MFC (הם בעצם מוגדרים בכמה מקומות, בין השאר wtypes.h, mfc/afx.h)אם יש לך בפרוייקט stdafx.h, אז אם תעשה לו include זה אמור לתת לך אותם.
פורסם 2006 בינואר 1919 שנים מחבר אני כותב ב-C בסביבת העבודה של ++Visual C.include ל-wtypes.h ול-stdafx.h לא עזר (stdafx.h בכלל לא מזוהה).יש קבצי ספריה של C שמכילים את ההגדרות האלה?מה ההגדרה של bool (עשיתי לו define ל-char)?
פורסם 2006 בינואר 1919 שנים bool זה type פרמיטיבי, כמו int, רק שהוא נוסף לשפה יחסית מאוחר.באיזו גרסא של VC אתה משתמש?יכול להיות שמסומן אצלך disable language extensions?BOOL נמצא גם ב- windef.h
פורסם 2006 בינואר 1919 שנים מחבר אני משתמש ב-6 ++ Visual C, אבל אני כותב ב-C (קבצי C, לא CPP).bool מסומן כמילה שמורה, אבל לא מזוהה, אלא אם כן אני עושה לו define בעצמי.include ל-windef.h לא עובד.
פורסם 2006 בינואר 1919 שנים bool קיים רק ב- C++, לא ב- C.בשביל זה יש את BOOL. לי נראה שאם תעשה include ל- windows.h זה יפתור לך את הבעיות. אם לא - אז בבקשה תכתוב בדיוק מה הבעיה.
פורסם 2006 בינואר 1919 שנים ב- C, כפי שנרשם, אין טיפוס בוליאני.תבצע #define TRUE 1#define FALSE 0ותגדיר משתנה מסוג INT.השימוש יהייה:int b, a;b=FALSE;if(!b) a=b;if(a==TRUE){//blaaaaaa}
פורסם 2006 בינואר 1919 שנים מחבר אני יודע של-C אין טיפוס בוליאני. פשוט, חשבתי שבמקום שאני אעשה define ל-boolean בעצמי, אז אולי יש איזשהו קובץ ספריה שבו מוגדר כבר טיפוס בוליאני, כך שאני אוכל לעשות לו include.include ל-"windows.h" לא עוזר.הקוד שאני משתמש בו הוא זה:#define bool char#define TRUE 1#define FALSE 0בעיקרון, זה עובד. אבל, יותר נוח לעשות include לקובץ ספריה (אם יש כזה).
פורסם 2006 בינואר 1919 שנים את bool אל תגדיר עם define, אלא עם typedef. זה יותר נכון.כלומר:typedef char bool;
פורסם 2006 בינואר 1919 שנים למה פשוט לא להגדיר enum זה יהיה הרבה יותר פשוט אתה מגדיר בו שני דברים false וtrue ובגלל זהשזה enum ה false יהיה 0 והtrue יהיה 1 אבל יראו כtrue או false ופשוט תקראה לenum bool אני לא זוכר איך מגדירים enum בc אבל זה לא עינין מסובך
פורסם 2006 בינואר 1919 שנים מחבר זה בדיוק מה שחיפשתי, פשוט שכחתי איך קוראים לזה.enum bool { FALSE = 0, TRUE = 1 };
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.