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

ตัวดำเนินการเลขคณิต

+, -, *, /, %

ตัวดำเนินการเลขคณิต เป็นบทเรียน C Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C Academy มีบทเรียนทั้งหมด 4 บทเรียน

เลขคณิตใน C

C มีตัวดำเนินการทางคณิตศาสตร์ทั่วไปที่คุณคุ้นเคยอยู่แล้ว ซึ่งช่วยให้คุณเปลี่ยนตัวแปรเป็นนิพจน์ที่คำนวณค่าใหม่ได้

  • + การบวก
  • - การลบ
  • * การคูณ
  • / การหาร
  • % การหารเอาเศษ
#include <stdio.h>
int main(void) {
    int a = 7, b = 3;
    printf("a + b = %d\n", a + b);
    printf("a - b = %d\n", a - b);
    return 0;
}

การคูณ

ตัวดำเนินการ * ใช้คูณค่าสองค่า ชนิดของผลลัพธ์จะเป็นไปตามตัวถูกดำเนินการ ดังนั้นค่า int สองค่าจะให้ผลลัพธ์เป็น int

#include <stdio.h>
int main(void) {
    int width = 4, height = 5;
    int area = width * height;
    printf("Area = %d\n", area);
    return 0;
}

การหารจำนวนเต็ม

เมื่อค่าทั้งสองเป็นจำนวนเต็ม / จะทำการหารจำนวนเต็มและตัดส่วนทศนิยมทิ้ง

ดังนั้น 7 / 2 จึงได้ 3 ไม่ใช่ 3.5

#include <stdio.h>
int main(void) {
    int x = 7, y = 2;
    printf("7 / 2 = %d\n", x / y);
    return 0;
}

การหารเลขทศนิยม

หากต้องการเก็บส่วนทศนิยม ให้ทำให้ตัวถูกดำเนินการอย่างน้อยหนึ่งค่าเป็นเลขทศนิยม จากนั้น / จะทำการหารแบบจำนวนจริง

#include <stdio.h>
int main(void) {
    double x = 7.0, y = 2.0;
    printf("7.0 / 2.0 = %.2f\n", x / y);
    return 0;
}

ตัวดำเนินการหารเอาเศษ

ตัวดำเนินการ % ให้เศษเหลือจากการหารจำนวนเต็ม และใช้ได้เฉพาะกับตัวถูกดำเนินการที่เป็นจำนวนเต็ม

7 % 3 มีค่าเป็น 1 เพราะ 7 = 2*3 + 1

#include <stdio.h>
int main(void) {
    printf("7 %% 3 = %d\n", 7 % 3);
    printf("10 %% 5 = %d\n", 10 % 5);
    return 0;
}

กรณีใช้งานการหารเอาเศษ: เลขคู่หรือเลขคี่

เทคนิคที่ใช้บ่อย: จำนวนจะเป็นเลขคู่เมื่อ n % 2 == 0 และจะเป็นเลขคี่ในกรณีอื่น

#include <stdio.h>
int main(void) {
    int n = 9;
    if (n % 2 == 0)
        printf("%d is even\n", n);
    else
        printf("%d is odd\n", n);
    return 0;
}

เครื่องหมายลบเอกฐาน

ตัวดำเนินการ - ยังใช้เป็นตัวดำเนินการเอกฐานเพื่อเปลี่ยนค่าเป็นค่าตรงข้ามได้

#include <stdio.h>
int main(void) {
    int temp = 5;
    printf("Negated: %d\n", -temp);
    return 0;
}

การผสม int และ double

เมื่อผสมชนิดข้อมูล C จะเลื่อนระดับ int เป็น double ก่อนคำนวณ ซึ่งเรียกว่าการเลื่อนระดับชนิดข้อมูล

#include <stdio.h>
int main(void) {
    int a = 5;
    double b = 2.0;
    printf("Result = %.2f\n", a / b);
    return 0;
}

การหารด้วยศูนย์

การหารจำนวนเต็มหรือการหารเอาเศษด้วยศูนย์เป็นพฤติกรรมที่ไม่ได้กำหนดใน C และมักทำให้โปรแกรมหยุดทำงาน ควรตรวจสอบตัวหารไม่ให้เป็นศูนย์เสมอ

#include <stdio.h>
int main(void) {
    int n = 10, d = 0;
    if (d != 0)
        printf("%d\n", n / d);
    else
        printf("Cannot divide by zero\n");
    return 0;
}

การรวมตัวดำเนินการ

คุณสามารถเรียงตัวดำเนินการต่อกันเพื่อสร้างนิพจน์ที่ใหญ่ขึ้นได้ C จะประเมินนิพจน์เหล่านั้นตามกฎลำดับความสำคัญที่คุณจะได้ศึกษาในเร็ว ๆ นี้

#include <stdio.h>
int main(void) {
    int total = 2 + 3 * 4 - 1;
    printf("total = %d\n", total);
    return 0;
}

เครื่องคิดเลขขนาดเล็ก

เมื่อนำทุกอย่างมารวมกัน: อ่านค่าสองค่าลงในตัวแปร แล้วแสดงผลลัพธ์ทางเลขคณิตหลายรายการพร้อมกัน

#include <stdio.h>
int main(void) {
    int a = 12, b = 5;
    printf("Sum: %d\n", a + b);
    printf("Diff: %d\n", a - b);
    printf("Quot: %d\n", a / b);
    printf("Rem: %d\n", a % b);
    return 0;
}

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ทดสอบความเข้าใจของคุณเกี่ยวกับตัวดำเนินการทางเลขคณิต

ทบทวน: ตัวดำเนินการทางเลขคณิต

คุณได้เรียนรู้ตัวดำเนินการทางเลขคณิตทั้งห้าใน C

  • + - * ทำงานตามที่คาดไว้
  • / จะตัดเศษเมื่อใช้กับจำนวนเต็ม แต่ให้ผลลัพธ์จริงเมื่อใช้กับเลขทศนิยม
  • % ให้เศษเหลือและใช้ได้เฉพาะกับจำนวนเต็ม
  • การผสมชนิดข้อมูลจะเลื่อนระดับไปเป็นชนิดที่รองรับช่วงค่ากว้างกว่า
  • อย่าหารด้วยศูนย์

คำถามที่พบบ่อย

บทเรียน “ตัวดำเนินการเลขคณิต” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ตัวดำเนินการเลขคณิต” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ตัวดำเนินการเลขคณิต”

+, -, *, /, % คุณปฏิบัติ C Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “ตัวดำเนินการเลขคณิต” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C Academy นี้ได้ไหม

ได้ บทเรียน C Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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