נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: שימוש בפונקציה בוליאנית - שפת C

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 06 December 2007 בשעה 23:50 | IP רשוּם
ציטוט אורח

שלום לכולם,

אם הגדרתי פונקציה בוליאנית, ועכשיו אני רוצה להשתמש במה שהיא החזירה (0 או 1) כתנאי בפונקציה אחרת, איך אני כותב את זה?

כלומר אני רוצה להגיד שאם היא החזירה 0 אז לעשות ככה וככה....

אודה לעוזרים

חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
inHaze
משתמש פעיל
משתמש פעיל
סמל אישי

הצטרף / הצטרפה: 23 November 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 119
נשלח בתאריך: 07 December 2007 בשעה 04:17 | IP רשוּם
ציטוט inHaze

תגדיר משתנה בוליאני  : bool x. ואז תעשה השמה ל-x עם הערך שחוזר מהפונקציה:

קוד:

x = bool_func();

 

 



__________________
הבלוג שלי
חזרה לתחילת העמוד הצג את כרטיס החבר של inHaze חפש הודעות אחרות של inHaze
 
לוק
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 07 December 2007 בשעה 21:42 | IP רשוּם
ציטוט לוק

בשפת C ניתן לעשות זאת ב-2 דרכים:

{if (func(x) == 1) { //code here

{if (func(x)) { //code here

שתי הדרכים למעלה שקולות.

הסבר:
כיוון שב-C לא קיים משתנה בוליאני באופן מפורש הערך 0 שקול ל-false ואילו
כל ערך אחר שקול ל-true. מקובל שפונקציה בוליאנית מחזירה int עם ערכים כאלו.

חזרה לתחילת העמוד הצג את כרטיס החבר של לוק חפש הודעות אחרות של לוק בקר בדף הבית של לוק
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה