0Pricing
C Academy · บทเรียน

ลำดับความสำคัญของตัวดำเนินการ

ลำดับการประเมินผล

ลำดับความสำคัญของตัวดำเนินการ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ตัวดำเนินการเลขคณิต
  2. ตัวดำเนินการสัมพันธ์และตรรกะ
  3. การกำหนดค่าและการเพิ่มค่า
  4. ลำดับความสำคัญของตัวดำเนินการ
← กลับไปที่ C Academy