Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

C Operator Precedence and Associativity คืออะไร?


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