อันดับแรก ให้เราทำความเข้าใจว่าตัวดำเนินการมีความสำคัญอย่างไรในภาษาการเขียนโปรแกรม C
ลำดับความสำคัญของผู้ดำเนินการ
ลำดับความสำคัญของตัวดำเนินการใช้เพื่อประเมินลำดับของตัวดำเนินการที่ประเมินในนิพจน์ ในการเขียนโปรแกรม C ตัวดำเนินการทุกคนมีลำดับความสำคัญ เมื่อมีโอเปอเรเตอร์มากกว่าหนึ่งตัวในนิพจน์ที่กำหนด ระบบจะประเมินตัวดำเนินการที่มีลำดับความสำคัญหรือลำดับความสำคัญสูงกว่าก่อน และตัวดำเนินการที่มีลำดับความสำคัญน้อยที่สุดจะได้รับการประเมินในภายหลัง
สมาคมผู้ประกอบการ
การเชื่อมโยงตัวดำเนินการใช้เพื่อประเมินลำดับของตัวดำเนินการที่มีลำดับความสำคัญเท่ากันในนิพจน์ ในภาษาโปรแกรม C เมื่อนิพจน์ประกอบด้วยตัวดำเนินการหลายตัวที่มีลำดับความสำคัญเท่ากันหรือเท่ากัน เราใช้การเชื่อมโยงเพื่อกำหนดลำดับของการประเมินตัวดำเนินการ
ตัวดำเนินการและลำดับความสำคัญและการเชื่อมโยงได้อธิบายไว้ในตารางด้านล่าง -
| ลำดับความสำคัญ | ตัวดำเนินการ | ความหมายของตัวดำเนินการ | การเชื่อมโยง |
|---|---|---|---|
| 1 | () [] -> . | การเรียกฟังก์ชัน การอ้างอิงอาร์เรย์ การเข้าถึงสมาชิกโครงสร้าง การเข้าถึงสมาชิกโครงสร้าง | ซ้ายไปขวา |
| 2 | ! ~ + - ++ -- & * ขนาด (ประเภท) | การปฏิเสธ ส่วนประกอบที่ 1 Unary Plus ยูนารีลบ ตัวดำเนินการเพิ่ม ตัวดำเนินการลดลง ที่อยู่ของผู้ประกอบการ ตัวชี้ ส่งกลับขนาดของการแปลงประเภทตัวแปร | ขวาไปซ้าย |
| 3 | * / % | การคูณ แผนก ส่วนที่เหลือ | ซ้ายไปขวา |
| 4 | + - | ส่วนเพิ่มเติม การลบ | ซ้ายไปขวา |
| 5 | << >> | เปลี่ยนซ้าย กะขวา | ซ้ายไปขวา |
| 6 | < <= | น้อยกว่า น้อยกว่าหรือเท่ากับ | ซ้ายไปขวา |
| 7 | == != | เท่ากับ ไม่เท่ากับ | ซ้ายไปขวา |
| 8 | & | ระดับบิตและ | ซ้ายไปขวา |
| 9 | ^ | เฉพาะระดับบิตหรือ | ซ้ายไปขวา |
| 10 | | | ระดับบิต OR | ซ้ายไปขวา |
| 11 | && | ตรรกะและ | ซ้ายไปขวา |
| 12 | || | ตรรกะหรือ | ซ้ายไปขวา |
| 13 | ?: | ตัวดำเนินการตามเงื่อนไข | ซ้ายไปขวา |
| 14 | = *= /= %= += -= &= ^= |= <<= >>= | งาน กำหนดสูตรคูณ มอบหมายแผนก กำหนดส่วนที่เหลือ มอบหมายเพิ่มเติม กำหนดการลบ กำหนดระดับบิตAND กำหนด XOR . ระดับบิต กำหนดระดับบิตOR กำหนดกะซ้าย กำหนดชิฟขวา | ขวาไปซ้าย |
| 15 | | ตัวคั่น | ซ้ายไปขวา |