อันดับแรก ให้เราทำความเข้าใจว่าตัวดำเนินการมีความสำคัญอย่างไรในภาษาการเขียนโปรแกรม 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 | | ตัวคั่น | ซ้ายไปขวา |