מה ההבדל בין אופרטורים = ו== בתכנות C?

Mh Hhbdl Byn Wprtwrym W Btknwt C



תכנות ב-C דורש מספיק ידע בתחביר שלו, כולל שימוש באופרטורים. ב-C, ישנם שני אופרטורים נפוצים; '=' ו '==' , המשמשים להקצאה ולהשוואה, בהתאמה. עם זאת, לעתים קרובות מתחילים מבלבלים בין שני האופרטורים הללו, מה שמוביל לשגיאות בקוד שלהם.

במאמר זה, נחקור את ההבדלים בין '=' ו '==' מפעילים בתכנות C ומספקים דוגמאות לשימוש שלהם.

מהו Assignment Operator (=)?

בתכנות C, ה מְשִׁימָה אופרטור ממלא תפקיד חשוב, ומאפשר לך להקצות ערך למשתנה בקוד שלך. חשבו על משתנים כמכולות המאחסנות מידע, ועל מפעיל ההקצאה כדרך למלא או למלא מחדש את המיכלים האלה במידע חדש בכל עת שתצטרכו. עם ה מפעיל משימה , אתה יכול לעדכן את הערך של המשתנה בכל נקודה כשהתוכנית מופעלת. זהו מושג בסיסי שמתחילים חייבים להבין כדי לכתוב קוד יעיל.







הנה דוגמה לשימוש ב-an מפעיל משימה בתכנות C:



#include

int רָאשִׁי ( )

{

int מספר 1 , מספר 2 , סְכוּם ;

printf ( 'אנא הזן את המספר הראשון \n ' ) ;

scanf ( '%d' , & מספר 1 ) ;

printf ( 'אנא הזן את המספר השני \n ' ) ;

scanf ( '%d' , & מספר 2 ) ;

סְכוּם = מספר 1 + מספר 2 ;

printf ( 'סכום של שני מספרים %d ו-%d = %d' , מספר 1 , מספר 2 , סְכוּם ) ;

לַחֲזוֹר 0 ;

}

הקוד לעיל מבקש מהמשתמש להזין שני מספרים מסוג מספרים שלמים מספר 1 ו מספר 2 . לאחר מכן, הוא מחשב את הסכום של שני המספרים הללו ומקצה אותו למשתנה מסוג int בשם סְכוּם משתמש ב מפעיל משימה (=) . לבסוף, הוא מדפיס את הסכום באמצעות ה- printf() פוּנקצִיָה.







מה זה שווה לאופרטור (==)?

ב-C, ה שווה ל-(==) אופרטור הוא אופרטור בינארי הפועל על שתי תשומות. ה '==' האופרטור קובע את העובדה שאחד מהאופרנדים שווה. אם זה המקרה, זה מניב נכון. אם לא, זה מניב שקר.

הנה קוד פשוט שממחיש את העבודה של == מפעיל בתכנות C.



#include

int רָאשִׁי ( )

{

int מספר 1 , מספר 2 ;

printf ( 'אנא הזן את המספר הראשון \n ' ) ;

scanf ( '%d' , & מספר 1 ) ;

printf ( 'אנא הזן את המספר השני \n ' ) ;

scanf ( '%d' , & מספר 2 ) ;

אם ( מספר 1 == מספר 2 )

printf ( '%d הוא eual to %d' , מספר 1 , מספר 2 ) ;

אַחֵר

printf ( '%d אינו שווה ל-%d' , מספר 1 , מספר 2 ) ;

לַחֲזוֹר 0 ;

}

התוכנית לעיל דורשת הזנת שני מספרים מסוג מספרים שלמים מספר 1 ו מספר 2 . לאחר מכן, הוא בודק אם שני המספרים הללו שווים או לא באמצעות ה אופרטור השוואה (==) , ולאחר מכן מדפיס את התוצאה באמצעות ה- printf() פוּנקצִיָה.

סיכום

הבנת ההבדל בין ה מפעיל משימה (=) וה שווה לאופרטור (==) שימושי בזמן תכנות ב-C. אופרטור ההקצאה מקצה את הערך למשתנה, ואילו האופרטור השווה לקובע אם שני אופרנדים שווים או לא. באמצעות המפעיל הנכון במצב הנכון, מתכנתים יכולים לכתוב קוד יעיל וללא שגיאות.