ในบทความนี้ เราจะสำรวจความแตกต่างระหว่าง “=” และ “==” ตัวดำเนินการในการเขียนโปรแกรมภาษาซีและแสดงตัวอย่างการใช้งาน
ตัวดำเนินการกำหนดคืออะไร (=)?
ในการเขียนโปรแกรมภาษาซีนั้น งานที่มอบหมาย โอเปอเรเตอร์มีบทบาทสำคัญ ทำให้คุณสามารถกำหนดค่าให้กับตัวแปรในโค้ดของคุณได้ คิดว่าตัวแปรเป็นคอนเทนเนอร์ที่เก็บข้อมูล และตัวดำเนินการมอบหมายเป็นวิธีการเติมหรือเติมคอนเทนเนอร์เหล่านั้นด้วยข้อมูลใหม่เมื่อใดก็ตามที่คุณต้องการ กับ ผู้ดำเนินการมอบหมาย คุณสามารถอัปเดตค่าของตัวแปรได้ทุกเมื่อเมื่อโปรแกรมกำลังดำเนินการ เป็นแนวคิดพื้นฐานที่ผู้เริ่มต้นต้องเข้าใจเพื่อเขียนโค้ดที่มีประสิทธิภาพ
นี่คือตัวอย่างของการใช้ ผู้ดำเนินการมอบหมาย ในการเขียนโปรแกรม C:
#รวม
นานาชาติ หลัก ( )
{
นานาชาติ หมายเลข 1 , หมายเลข 2 , ผลรวม ;
พิมพ์ฉ ( 'กรุณาใส่ตัวเลขตัวแรก \n ' ) ;
สแกน ( '%d' , & หมายเลข 1 ) ;
พิมพ์ฉ ( 'กรุณากรอกตัวเลขที่สอง \n ' ) ;
สแกน ( '%d' , & หมายเลข 2 ) ;
ผลรวม = หมายเลข 1 + หมายเลข 2 ;
พิมพ์ฉ ( 'ผลรวมของตัวเลขสองตัว %d และ %d = %d' , หมายเลข 1 , หมายเลข 2 , ผลรวม ) ;
กลับ 0 ;
}
รหัสด้านบนขอให้ผู้ใช้ป้อนตัวเลขประเภทจำนวนเต็มสองตัว หมายเลข 1 และ หมายเลข 2 . หลังจากนั้นจะคำนวณผลรวมของตัวเลขสองตัวนี้และกำหนดให้กับตัวแปรประเภท int ที่ชื่อว่า ผลรวม ใช้ ตัวดำเนินการมอบหมาย (=) . สุดท้ายจะพิมพ์ผลรวมโดยใช้ พิมพ์f() การทำงาน.
ตัวดำเนินการเท่ากับ (==) คืออะไร
ใน C, the เท่ากับ (==) ตัวดำเนินการเป็นตัวดำเนินการไบนารีที่ทำงานบนสองอินพุต เดอะ '==' ตัวดำเนินการกำหนดความจริงที่ว่าตัวถูกดำเนินการอย่างใดอย่างหนึ่งมีค่าเท่ากัน หากเป็นเช่นนี้ก็ยอมเป็นความจริง ถ้าไม่ใช่แสดงว่าเป็นเท็จ
นี่คือรหัสง่าย ๆ ที่แสดงการทำงานของ == ตัวดำเนินการในการเขียนโปรแกรมภาษาซี
#รวม
นานาชาติ หลัก ( )
{
นานาชาติ หมายเลข 1 , หมายเลข 2 ;
พิมพ์ฉ ( 'กรุณาใส่ตัวเลขตัวแรก \n ' ) ;
สแกน ( '%d' , & หมายเลข 1 ) ;
พิมพ์ฉ ( 'กรุณากรอกตัวเลขที่สอง \n ' ) ;
สแกน ( '%d' , & หมายเลข 2 ) ;
ถ้า ( หมายเลข 1 == หมายเลข 2 )
พิมพ์ฉ ( '%d เท่ากับ eual ถึง %d' , หมายเลข 1 , หมายเลข 2 ) ;
อื่น
พิมพ์ฉ ( '%d ไม่เท่ากับ %d' , หมายเลข 1 , หมายเลข 2 ) ;
กลับ 0 ;
}
โปรแกรมด้านบนกำหนดให้ป้อนตัวเลขประเภทจำนวนเต็มสองตัว หมายเลข 1 และ หมายเลข 2 . หลังจากนั้นจะตรวจสอบว่าตัวเลขสองตัวนี้เท่ากันหรือไม่โดยใช้ ตัวดำเนินการเปรียบเทียบ (==) แล้วพิมพ์ผลลัพธ์โดยใช้ปุ่ม พิมพ์f() การทำงาน.
บทสรุป
ทำความเข้าใจความแตกต่างระหว่าง ตัวดำเนินการมอบหมาย (=) และ เท่ากับตัวดำเนินการ (==) มีประโยชน์ในขณะที่เขียนโปรแกรมในภาษาซี ตัวดำเนินการกำหนดจะกำหนดค่าให้กับตัวแปร ในขณะที่ตัวดำเนินการเท่ากับกำหนดว่าตัวถูกดำเนินการสองตัวเท่ากันหรือไม่ การใช้โอเปอเรเตอร์ที่ถูกต้องในสถานการณ์ที่เหมาะสม โปรแกรมเมอร์สามารถเขียนโค้ดที่มีประสิทธิภาพและปราศจากข้อผิดพลาด