2025 ผู้เขียน: Jason Gerald | [email protected]. แก้ไขล่าสุด: 2025-01-23 12:48
C เป็นภาษาโปรแกรมที่ค่อนข้างเก่า C ได้รับการพัฒนาในยุค 70 แต่ก็ยังค่อนข้างทรงพลังเพราะ C ทำงานในระดับต่ำ การเรียนรู้ภาษาซีเป็นวิธีที่ยอดเยี่ยมในการแนะนำคุณให้รู้จักกับภาษาการเขียนโปรแกรมที่ซับซ้อนยิ่งขึ้น และความรู้ที่คุณมีสามารถนำไปใช้กับภาษาการเขียนโปรแกรมเกือบทุกภาษา และช่วยให้คุณเข้าใจการพัฒนาแอปพลิเคชัน หากต้องการเริ่มเรียนภาษาซี โปรดดูขั้นตอนที่ 1 ด้านล่าง
ขั้นตอน
ตอนที่ 1 จาก 6: การเตรียมตัว
53403 1 2
ขั้นตอนที่ 1. ดาวน์โหลดและติดตั้งคอมไพเลอร์ C
โค้ด C ต้องถูกคอมไพล์ด้วยโปรแกรมที่แปลรหัสเป็นสัญญาณที่เครื่องเข้าใจ คอมไพเลอร์มักจะฟรี และคอมไพเลอร์ต่างๆ ก็มีให้สำหรับระบบปฏิบัติการที่แตกต่างกัน
สำหรับ Windows ให้ลองใช้ Microsoft Visual Studio Express หรือ mingw
สำหรับ Mac XCode เป็นหนึ่งในคอมไพเลอร์ C ที่ดีที่สุด
สำหรับ Linux gcc เป็นหนึ่งในตัวเลือกยอดนิยม
53403 2 2
ขั้นตอนที่ 2 ทำความเข้าใจพื้นฐานการเขียนโปรแกรม
C เป็นภาษาโปรแกรมที่ค่อนข้างเก่าและทรงพลังมาก C ได้รับการออกแบบมาสำหรับระบบปฏิบัติการ Unix แต่ได้รับการพัฒนาสำหรับระบบปฏิบัติการเกือบทั้งหมด C เวอร์ชันทันสมัยคือ C ++
โดยพื้นฐานแล้ว C ประกอบด้วยฟังก์ชัน และในฟังก์ชันเหล่านั้น คุณสามารถใช้ตัวแปร คำสั่งตามเงื่อนไข และลูปเพื่อจัดเก็บและจัดการข้อมูลได้
ฟังก์ชัน int main() จะบอกคอมไพเลอร์ว่าโปรแกรมกำลังเรียกใช้ฟังก์ชันชื่อ "main" และจะคืนค่าจำนวนเต็มเมื่อดำเนินการเสร็จสิ้น โปรแกรม C ทั้งหมดทำหน้าที่ "หลัก"
คุณสามารถใช้คำสั่ง IF เพื่อระบุสิ่งที่โปรแกรมจะทำหลังจากตรวจสอบคำสั่งแล้ว คุณสามารถรวมเข้ากับคำสั่งตามเงื่อนไขอื่นๆ เพื่อสร้างโปรแกรมหลายตัวเลือกที่ยอดเยี่ยม แต่คราวนี้ สร้างคำสั่ง IF พื้นฐานเพื่อทำความคุ้นเคย
รวม int main(){ if (3 < 5) printf("3 น้อยกว่า 5"); getchar();}
คุณสามารถขยายคำสั่ง IF ได้โดยใช้ ELSE และ ELSE IF เพื่อจัดการกับผลลัพธ์ที่แตกต่างกัน คำสั่ง ELSE จะถูกดำเนินการหากคำสั่ง IF ประเมินเป็น FALSE ELSE IF ให้คุณรวมคำสั่ง IF หลายรายการในบล็อกเดียวของโค้ดเพื่อจัดการกับกรณีต่างๆ อ่านตัวอย่างต่อไปนี้เพื่อดูว่าคำสั่งแบบมีเงื่อนไขโต้ตอบกันอย่างไร
#int รวม int main() { อายุ int; printf("กรุณากรอกอายุปัจจุบันของคุณ: "); scanf("%d", &age); if (อายุ <= 12) { printf("You're just a kid!\n"); } else if (อายุ < 20) { printf("การเป็นวัยรุ่นนั้นยอดเยี่ยมมาก!\n"); } อื่นๆ if (อายุ < 40) { printf("คุณยังเด็กอยู่เลย!\n"); } else { printf("อายุย่อมมาพร้อมปัญญา\n"); } คืนค่า 0; }
โปรแกรมจะรับข้อมูลจากผู้ใช้และนำผ่านคำสั่ง IF หากตัวเลขตรงกับคำสั่งแรก คำสั่ง printf แรกจะถูกส่งกลับ หากไม่เป็นไปตามคำสั่งแรก คำสั่งนั้นจะถูกดำเนินการผ่านคำสั่ง ELSE IF แต่ละคำสั่งจนกว่าจะพบคำสั่งที่ใช้งานได้ หากไม่ตรงกับรายการใดเลย จะผ่านคำสั่ง ELSE ในตอนท้าย
นี่คือประเภทลูปที่ใช้บ่อยและมีประโยชน์มากที่สุด มันจะรันฟังก์ชันต่อไปจนกว่าจะตรงตามเงื่อนไขที่กำหนดไว้ในลูป FOR FOR ลูปต้องการเงื่อนไขสามประการ: การเริ่มต้นตัวแปร เงื่อนไขที่จะปฏิบัติตาม และวิธีที่ตัวแปรได้รับการอัปเดต หากคุณไม่ต้องการเงื่อนไขเหล่านี้ทั้งหมด คุณยังคงต้องเว้นช่องว่างด้วยเครื่องหมายอัฒภาค ไม่เช่นนั้นลูปจะทำงานตลอดไป
รวม int หลัก (){ int y; สำหรับ (y = 0; y < 15; y++;){ printf("%d\n", y); } getchar();}
ในโปรแกรมข้างต้น y คือ 0 และการวนซ้ำจะดำเนินต่อไปตราบใดที่ค่าของ y ต่ำกว่า 15 แต่ละครั้งที่ค่าของ y แสดงขึ้น ค่าของ y จะเพิ่มขึ้น 1 และจะยังคงทำซ้ำต่อไป เมื่อ y ถึง 15 การวนซ้ำจะหยุด
53403 17 2
ขั้นตอนที่ 3 ใช้ WHILE loop
ลูป WHILE นั้นง่ายกว่าลูป FOR เพราะมันมีเงื่อนไขเดียวเท่านั้น และจะวนซ้ำตราบใดที่เงื่อนไขนั้นเป็นจริง คุณไม่จำเป็นต้องเริ่มหรืออัปเดตตัวแปร แม้ว่าคุณจะสามารถทำได้ในคอร์ลูปก็ตาม
#include int main() { int y; ในขณะที่ (y <= 15){ printf("%d\n", y); ย++; } getchar(); }
คำสั่ง y++ เพิ่ม 1 ให้กับตัวแปร y ทุกครั้งที่ดำเนินการวนซ้ำ เมื่อ y ถึง 16 (โปรดจำไว้ว่าการวนซ้ำนี้จะทำงานตราบเท่าที่ y น้อยกว่าหรือเท่ากับ 15) การวนซ้ำจะหยุด
53403 18 2
ขั้นตอนที่ 4. ใช้ "DO
.. WHILE . ลูปนี้มีประโยชน์ถ้าคุณต้องการให้แน่ใจว่าลูปถูกดำเนินการอย่างน้อยหนึ่งครั้ง ในลูป FOR และ WHILE เงื่อนไขลูปจะถูกตรวจสอบที่จุดเริ่มต้นของลูป เพื่อไม่ให้เป็นไปตามเงื่อนไขและ การวนซ้ำล้มเหลว การวนซ้ำ DO…WHILE ตรวจสอบเงื่อนไขที่ลูปสิ้นสุด
#int รวม int main() { int y; y = 5; do { printf("ลูปนี้กำลังทำงาน!\n"); } ในขณะที่ (y != 5); getchar(); }
การวนซ้ำนี้จะแสดงข้อความแม้ว่าเงื่อนไขจะเป็น FALSE ตัวแปร y ถูกตั้งค่าเป็น 5 และลูปถูกตั้งค่าให้ทำงานเมื่อ y ไม่เท่ากับ 5 ดังนั้นลูปจะหยุด ข้อความถูกพิมพ์เนื่องจากไม่ได้ตรวจสอบเงื่อนไขจนกว่าจะสิ้นสุดโปรแกรม
WHILE loop ในแพ็คเกจ DO…WHILE ต้องลงท้ายด้วยเครื่องหมายอัฒภาค กรณีนี้เป็นกรณีเดียวที่ลูปลงท้ายด้วยอัฒภาค
#include int เพิ่ม (int x, int y); int หลัก () { int x; int y; printf("ใส่เลขสองตัวมารวมกัน: "); scanf("%d", &x); scanf("%d", &y); printf("ผลรวมของตัวเลขของคุณคือ %d\n", add(x, y)); getchar(); } int เพิ่ม (int x, int y) { return x + y; }
เมื่อคุณเข้าใจ C แล้ว การเรียนรู้ C ++ จะไม่เจ็บปวด C ++ เป็นเวอร์ชันใหม่ของ C ซึ่งมีความยืดหยุ่นมากกว่า C++ ได้รับการออกแบบโดยคำนึงถึงการจัดการวัตถุ และการทำความเข้าใจ C++ จะช่วยให้คุณสร้างโปรแกรมที่ทรงพลังสำหรับระบบปฏิบัติการที่หลากหลาย