ลำดับความสำคัญของตัวดำเนินการ
ลำดับการประเมินผล
ลำดับความสำคัญของตัวดำเนินการ เป็นบทเรียน C Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C Academy มีบทเรียนทั้งหมด 4 บทเรียน
เหตุใดลำดับความสำคัญจึงสำคัญ
ลำดับความสำคัญเป็นตัวกำหนดว่าตัวดำเนินการใดจะทำงานก่อนในนิพจน์ที่มีตัวดำเนินการหลายตัว หลักการนี้สอดคล้องกับคณิตศาสตร์ทั่วไป เช่น การคูณก่อนการบวก
#include <stdio.h>
int main(void) {
printf("%d\n", 2 + 3 * 4);
return 0;
}วงเล็บใช้เปลี่ยนลำดับได้
วงเล็บจะบังคับลำดับการประเมินผล ใช้วงเล็บเพื่อทำให้เจตนาชัดเจนและเปลี่ยนลำดับเริ่มต้น
#include <stdio.h>
int main(void) {
printf("%d\n", (2 + 3) * 4);
return 0;
}ลำดับความสำคัญของการคำนวณทางเลขคณิต
ในบรรดาตัวดำเนินการทางคณิตศาสตร์ * / % มีลำดับความสำคัญสูงกว่า + - ตัวที่มีลำดับความสำคัญสูงจะทำงานก่อน
#include <stdio.h>
int main(void) {
int r = 10 - 2 * 3;
printf("r = %d\n", r);
return 0;
}การจับกลุ่มของตัวดำเนินการ
เมื่อตัวดำเนินการมีลำดับความสำคัญเท่ากัน การจับกลุ่มของตัวดำเนินการจะกำหนดทิศทาง โดยการคำนวณทางคณิตศาสตร์ส่วนใหญ่ทำจากซ้ายไปขวา
#include <stdio.h>
int main(void) {
int r = 20 / 4 / 2;
printf("r = %d\n", r);
return 0;
}การจับกลุ่มจากขวาไปซ้ายของการกำหนดค่า
การกำหนดค่าจะจับกลุ่มจากขวาไปซ้าย นี่จึงเป็นเหตุผลที่ a = b = 5 กำหนดค่า 5 ให้ b ก่อน แล้วจึงกำหนดให้ a
#include <stdio.h>
int main(void) {
int a, b;
a = b = 5;
printf("a = %d, b = %d\n", a, b);
return 0;
}การเปรียบเทียบกับการคำนวณทางคณิตศาสตร์
การคำนวณทางคณิตศาสตร์มีลำดับความสำคัญสูงกว่าตัวดำเนินการเชิงสัมพันธ์ ดังนั้น a + b > c จะคำนวณ a + b ก่อน
#include <stdio.h>
int main(void) {
int a = 2, b = 3, c = 4;
printf("%d\n", a + b > c);
return 0;
}ตัวดำเนินการเชิงสัมพันธ์กับตรรกะ
ตัวดำเนินการเชิงสัมพันธ์มีลำดับความสำคัญสูงกว่า && และ && มีลำดับความสำคัญสูงกว่า ||
#include <stdio.h>
int main(void) {
int x = 5;
if (x > 0 && x < 10)
printf("single digit positive\n");
return 0;
}ตัวดำเนินการเอกภาคก่อนทวิภาค
ตัวดำเนินการเอกภาค เช่น ! และ - แบบเอกภาค มีลำดับความสำคัญสูงมาก จึงทำงานก่อนตัวดำเนินการทวิภาค
#include <stdio.h>
int main(void) {
int x = 0;
printf("%d\n", !x + 1);
return 0;
}นิพจน์ที่ชวนสับสน
หากไม่มีวงเล็บ นิพจน์นี้จะผสมลำดับความสำคัญหลายระดับ โปรดไล่ดูการทำงานอย่างรอบคอบ
#include <stdio.h>
int main(void) {
int r = 2 + 3 * 4 > 10 && 1;
printf("r = %d\n", r);
return 0;
}เมื่อไม่แน่ใจ ให้ใส่วงเล็บ
โค้ด C ที่ดีควรใช้วงเล็บอย่างเพียงพอ วงเล็บไม่เพิ่มต้นทุนขณะทำงาน และช่วยป้องกันข้อผิดพลาดที่สังเกตได้ยาก
#include <stdio.h>
int main(void) {
int a = 1, b = 2, c = 3;
if ((a < b) && (b < c))
printf("ascending\n");
return 0;
}ลำดับความสำคัญในการใช้งานจริง
ในกรณีนี้ ลำดับความสำคัญช่วยให้เราเขียนสูตรได้อย่างกระชับโดยไม่ต้องใส่วงเล็บเพิ่มเติม
#include <stdio.h>
int main(void) {
int base = 10, rate = 2, hours = 3;
int pay = base + rate * hours;
printf("pay = %d\n", pay);
return 0;
}ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความเข้าใจเกี่ยวกับลำดับความสำคัญของตัวดำเนินการ
สรุป: ลำดับความสำคัญของตัวดำเนินการ
คุณได้เรียนรู้วิธีที่ C จัดลำดับตัวดำเนินการ
* / %ทำงานก่อน+ -- การคำนวณทางคณิตศาสตร์ทำก่อนการดำเนินการเชิงสัมพันธ์ และการดำเนินการเชิงสัมพันธ์ทำก่อนการดำเนินการทางตรรกะ
- ตัวดำเนินการส่วนใหญ่จับกลุ่มจากซ้ายไปขวา ส่วนการกำหนดค่าจับกลุ่มจากขวาไปซ้าย
- ตัวดำเนินการเอกภาคมีลำดับความสำคัญสูง
- วงเล็บช่วยระบุเจตนาให้ชัดเจน
คำถามที่พบบ่อย
บทเรียน “ลำดับความสำคัญของตัวดำเนินการ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ลำดับความสำคัญของตัวดำเนินการ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ลำดับความสำคัญของตัวดำเนินการ”
ลำดับการประเมินผล คุณปฏิบัติ C Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน C Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ลำดับความสำคัญของตัวดำเนินการ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน C Academy นี้ได้ไหม
ได้ บทเรียน C Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตัวดำเนินการเลขคณิต
- ตัวดำเนินการสัมพันธ์และตรรกะ
- การกำหนดค่าและการเพิ่มค่า
- ลำดับความสำคัญของตัวดำเนินการ