ตัวดำเนินการเลขคณิต
+, -, *, /, %
ตัวดำเนินการเลขคณิต เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตัวดำเนินการเลขคณิต
- ตัวดำเนินการสัมพันธ์และตรรกะ
- การกำหนดค่าและการเพิ่มค่า
- ลำดับความสำคัญของตัวดำเนินการ