อะไรคือความแตกต่างระหว่างตัวดำเนินการ = และ == ในการเขียนโปรแกรม C?

Xari Khux Khwam Taek Tang Rahwang Taw Danein Kar Laea Ni Kar Kheiyn Porkaerm C



การเขียนโปรแกรมในภาษาซีจำเป็นต้องมีความรู้เพียงพอเกี่ยวกับไวยากรณ์ รวมถึงการใช้ตัวดำเนินการ ใน C มีตัวดำเนินการที่ใช้กันทั่วไปสองตัว “=” และ “==” ซึ่งใช้สำหรับการมอบหมายและการเปรียบเทียบตามลำดับ อย่างไรก็ตาม ผู้เริ่มต้นมักจะสับสนระหว่างตัวดำเนินการสองตัวนี้ ซึ่งนำไปสู่ข้อผิดพลาดในโค้ดของพวกเขา

ในบทความนี้ เราจะสำรวจความแตกต่างระหว่าง “=” และ “==” ตัวดำเนินการในการเขียนโปรแกรมภาษาซีและแสดงตัวอย่างการใช้งาน

ตัวดำเนินการกำหนดคืออะไร (=)?

ในการเขียนโปรแกรมภาษาซีนั้น งานที่มอบหมาย โอเปอเรเตอร์มีบทบาทสำคัญ ทำให้คุณสามารถกำหนดค่าให้กับตัวแปรในโค้ดของคุณได้ คิดว่าตัวแปรเป็นคอนเทนเนอร์ที่เก็บข้อมูล และตัวดำเนินการมอบหมายเป็นวิธีการเติมหรือเติมคอนเทนเนอร์เหล่านั้นด้วยข้อมูลใหม่เมื่อใดก็ตามที่คุณต้องการ กับ ผู้ดำเนินการมอบหมาย คุณสามารถอัปเดตค่าของตัวแปรได้ทุกเมื่อเมื่อโปรแกรมกำลังดำเนินการ เป็นแนวคิดพื้นฐานที่ผู้เริ่มต้นต้องเข้าใจเพื่อเขียนโค้ดที่มีประสิทธิภาพ







นี่คือตัวอย่างของการใช้ ผู้ดำเนินการมอบหมาย ในการเขียนโปรแกรม 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() การทำงาน.

บทสรุป

ทำความเข้าใจความแตกต่างระหว่าง ตัวดำเนินการมอบหมาย (=) และ เท่ากับตัวดำเนินการ (==) มีประโยชน์ในขณะที่เขียนโปรแกรมในภาษาซี ตัวดำเนินการกำหนดจะกำหนดค่าให้กับตัวแปร ในขณะที่ตัวดำเนินการเท่ากับกำหนดว่าตัวถูกดำเนินการสองตัวเท่ากันหรือไม่ การใช้โอเปอเรเตอร์ที่ถูกต้องในสถานการณ์ที่เหมาะสม โปรแกรมเมอร์สามารถเขียนโค้ดที่มีประสิทธิภาพและปราศจากข้อผิดพลาด