C บทช่วยสอนสำหรับผู้เริ่มต้น
เผยแพร่แล้ว: 2022-10-05บทนำ
C เป็นภาษาการเขียนโปรแกรมคอมพิวเตอร์คอมไพเลอร์ระดับสูงที่แบ่งออกเป็นโมดูลต่างๆ เหตุผลที่สำคัญที่สุดประการหนึ่งสำหรับความนิยมของ C ก็คือเนื่องจากเป็นภาษาที่มีรูปแบบอิสระ ดังนั้น โปรแกรมเมอร์ไม่จำเป็นต้องปฏิบัติตามกฎการพิมพ์เฉพาะ – พวกเขาสามารถเพิ่มวงเล็บหรือบรรทัดใดก็ได้ในโค้ดของตน
เนื่องจาก C เป็นภาษาที่ซับซ้อน ส่วนใหญ่จะใช้ในการเขียนโปรแกรมที่มีความยาว เนื่องจากช่วยให้โปรแกรมเมอร์ใช้ชื่อที่มีความหมายสำหรับฟังก์ชันและตัวแปรในโปรแกรมได้ คุณสมบัติของภาษา C ช่วยให้จัดระเบียบโปรแกรมได้ง่ายและสมเหตุสมผล ดังนั้น คุณสามารถสร้างโปรแกรมที่เรียบร้อยและกะทัดรัดใน C ได้โดยไม่ต้องยุ่งยาก
มาเริ่มกันที่บทช่วยสอนภาษา C เพื่อช่วยให้คุณเข้าใจวิธีใช้ประโยชน์จากมันในการเขียนโปรแกรมและการพัฒนาแอพ
ตรวจสอบหลักสูตรฟรีของเราที่เกี่ยวข้องกับการพัฒนาซอฟต์แวร์
สำรวจหลักสูตรฟรีสำหรับการพัฒนาซอฟต์แวร์ของเรา
พื้นฐานของการประมวลผลแบบคลาวด์ | พื้นฐาน JavaScript ตั้งแต่เริ่มต้น | โครงสร้างข้อมูลและอัลกอริทึม |
เทคโนโลยีบล็อคเชน | ตอบสนองสำหรับผู้เริ่มต้น | Core Java Basics |
Java | Node.js สำหรับผู้เริ่มต้น | JavaScript ขั้นสูง |
C บทช่วยสอนสำหรับผู้เริ่มต้น
นี่คือคำแนะนำทีละขั้นตอนสำหรับบทช่วยสอน C สำหรับผู้เริ่มต้น
จะตั้งค่าสภาพแวดล้อมสำหรับภาษาโปรแกรม C ได้อย่างไร?
ขั้นตอนแรกในบทช่วยสอนการเขียนโปรแกรม C คือการทำความเข้าใจวิธีการตั้งค่าสภาพแวดล้อมสำหรับภาษา หมายถึงการติดตั้งและกำหนดค่าซอฟต์แวร์สองตัว โปรแกรมแก้ไขข้อความและคอมไพเลอร์ C
จุดประสงค์ของเท็กซ์เอดิเตอร์คือการพิมพ์โปรแกรมและจัดเก็บไฟล์ที่มีนามสกุล C ได้แก่ Windows Notepad, EMACS หรือ vi ขั้นตอนต่อไปคือการติดตั้งคอมไพเลอร์ โปรแกรมที่พิมพ์ด้วยตัวอักษรหรือตัวเลขจะต้องแปลงเป็นภาษาคอมพิวเตอร์สามารถเข้าใจได้ ดังนั้น เราจึงต้องการคอมไพเลอร์เพื่อเปลี่ยนข้อมูลเป็นภาษาเครื่องและอนุญาตให้โปรแกรมดำเนินการได้
สุดท้าย ติดตั้ง GCC บน Linux, Mac OS หรือ Windows
โครงสร้างโปรแกรม
เมื่อคุณติดตั้งเท็กซ์เอดิเตอร์และคอมไพเลอร์แล้ว คุณต้องเรียนรู้เกี่ยวกับโครงสร้างการเขียนโปรแกรมพื้นฐานหรือวิธีคำสั่งของภาษา C เพื่อใช้เท็กซ์เอดิเตอร์และคอมไพเลอร์
ตัวอย่างเช่น โค้ดแรกที่ผู้คนมักจะลองใช้ในภาษา C คือ "Hello World" ในการดำเนินการโปรแกรมนี้ คุณต้องเพิ่มโค้ดที่ระบุด้านล่างในโปรแกรมแก้ไขข้อความ
#include <stdio.h>
int หลัก ()
{
/* โปรแกรมแรกของฉันใน C */
printf("สวัสดีชาวโลก! \n");
กลับ 0;
}
หลังจากพิมพ์โค้ดแล้ว คุณต้องบันทึกไฟล์เป็น hello.c จากนั้นไปที่ไดเร็กทอรีไฟล์และพิมพ์ gcc hello.c เพื่อคอมไพล์โค้ด
ถัดไป พิมพ์ a.out เพื่อดำเนินการ แล้วคุณจะเห็น "Hello World" พิมพ์บนหน้าจอ
#include <stdio.h> เป็นคำสั่งตัวประมวลผลล่วงหน้า ในขณะที่ int main() เป็นฟังก์ชันหลัก ส่วนภายใน /*…*/ ไม่ได้เรียบเรียงเพราะเป็นความคิดเห็นเพิ่มเติม
ฟังก์ชัน printf(…) ใช้สำหรับพิมพ์ “Hello World” บนหน้าจอ บรรทัดสุดท้าย คืนค่า 0 ใช้เพื่อยุติฟังก์ชันหลัก
เรียนรู้หลักสูตรการพัฒนาซอฟต์แวร์ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม Executive PG โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
สำรวจหลักสูตรวิศวกรรมซอฟต์แวร์ยอดนิยมของเรา
วิทยาศาสตรมหาบัณฑิตสาขาวิทยาการคอมพิวเตอร์จาก LJMU & IIITB | โปรแกรมใบรับรองความปลอดภัยทางไซเบอร์ของ Caltech CTME |
Bootcamp การพัฒนาเต็มกอง | โปรแกรม PG ใน Blockchain |
โปรแกรม Executive PG ในการพัฒนาแบบ Full Stack | |
ดูหลักสูตรทั้งหมดของเราด้านล่าง | |
หลักสูตรวิศวกรรมซอฟต์แวร์ |
เรียนรู้ไวยากรณ์พื้นฐานของC
จำเป็นต้องเรียนรู้ไวยากรณ์พื้นฐานของ C ซึ่งประกอบด้วยฟังก์ชัน ตัวแปร คำสั่ง คำสั่งและนิพจน์ และความคิดเห็น ไวยากรณ์ C ประกอบด้วยโทเค็นที่ทำหน้าที่เป็นคีย์เวิร์ด ตัวระบุ สัญลักษณ์ ค่าคงที่ หรือตัวอักษร
ขณะเขียนโปรแกรม คุณต้องจำไว้ว่าให้ใช้เครื่องหมายอัฒภาคเพื่อสิ้นสุดหรือสิ้นสุดบรรทัด ใส่เครื่องหมายอัฒภาคในที่สุดเมื่อคุณเสร็จสิ้นรายการตรรกะ
ในการระบุตัวแปรต่างๆ ในโปรแกรม ให้ใช้ชื่อเฉพาะที่เรียกว่าตัวระบุที่ขึ้นต้นด้วยตัวอักษรหรือขีดล่าง ขณะเลือกตัวระบุ คุณไม่สามารถใช้คำสงวนบางคำที่เรียกว่าเป็นคีย์เวิร์ดได้ ชื่อทั่วไป ได้แก่ auto, continue, default, double, float, int, else, static และ volatile
ประเภทข้อมูลใน C
ชนิดข้อมูลในภาษาซีใช้สำหรับประกาศฟังก์ชันและตัวแปรต่างๆ ต่อไปนี้เป็นสี่ประเภทข้อมูลที่แตกต่างกันใน C-
- พื้นฐาน:- ชนิดข้อมูลพื้นฐานเป็นเลขคณิต รวมทั้งชนิดข้อมูลจำนวนเต็มและลอยตัว
- แจงนับ:- สิ่งเหล่านี้คล้ายกับประเภทพื้นฐานเนื่องจากมีค่าเลขคณิตและกำหนดค่าจำนวนเต็มแบบไม่ต่อเนื่อง
- โมฆะ:- ประเภทข้อมูลเหล่านี้แสดงว่าเป็นโมฆะหรือไม่มีค่า ใช้ในสามสถานการณ์ที่แตกต่างกัน -
- เมื่อฟังก์ชันส่งคืนเป็นโมฆะ
- เมื่ออาร์กิวเมนต์ของฟังก์ชันเป็นโมฆะและไม่ยอมรับพารามิเตอร์ใดๆ
- เพื่อแสดงที่อยู่ของวัตถุและไม่ใช่ประเภทของวัตถุ
4. ที่ มา:- ประเภทข้อมูลที่ได้รับจะถูกแบ่งออกเป็นห้าประเภทเพิ่มเติม -
- ประเภทตัวชี้
- ประเภทอาร์เรย์
- ประเภทโครงสร้าง
- ประเภทสหภาพ
- ประเภทฟังก์ชัน
ทักษะการพัฒนาซอฟต์แวร์ตามความต้องการ
หลักสูตรจาวาสคริปต์ | หลักสูตร Core Java | หลักสูตร โครงสร้างข้อมูล |
หลักสูตร Node.js | หลักสูตร SQL | หลักสูตรการพัฒนาสแต็กเต็มรูปแบบ |
หลักสูตร NFT | หลักสูตร DevOps | หลักสูตรข้อมูลขนาดใหญ่ |
หลักสูตร React.js | หลักสูตรความปลอดภัยทางไซเบอร์ | หลักสูตรคอมพิวเตอร์คลาวด์ |
หลักสูตรการออกแบบฐานข้อมูล | หลักสูตร Python | หลักสูตร Cryptocurrency |
คลาสการจัดเก็บในC
คลาสการจัดเก็บใน C กำหนดขอบเขตหรือการมองเห็นของฟังก์ชันและตัวแปร ต่อไปนี้เป็นคลาสการจัดเก็บสี่ประเภทที่แตกต่างกันใน C-
- อัตโนมัติ:- คลาสการจัดเก็บเริ่มต้นสำหรับตัวแปรโลคัลทั้งหมด สามารถใช้ได้ภายในฟังก์ชันเท่านั้น
- รีจิสเตอร์ :- คลาสพื้นที่เก็บข้อมูลรีจิสเตอร์กำหนดตัวแปรในเครื่องที่ต้องการการเข้าถึงอย่างรวดเร็ว มันเก็บตัวแปรในเร็กคอร์ดแทนแรม
- คงที่:- คลาสการจัดเก็บนี้ช่วยให้สามารถเข้าถึงตัวแปรได้ทั่วทั้งโปรแกรมเพื่อหลีกเลี่ยงการสร้างตัวแปรใหม่หลายครั้ง
- ภายนอก:- สิ่งเหล่านี้สามารถชี้ตำแหน่งของตัวแปรส่วนกลางได้ เราใช้คลาสพื้นที่เก็บข้อมูลนี้เมื่อไฟล์หลายไฟล์ใช้ตัวแปรส่วนกลางเดียวกัน
ลูปในภาษาซี
ในสถานการณ์ปกติ การประมวลผลโค้ดจะเกิดขึ้นทีละประโยคตามลำดับ อย่างไรก็ตาม สำหรับสถานการณ์ที่ผู้ใช้ต้องการรันบล็อกเฉพาะของโค้ดหลายๆ ครั้งซ้ำๆ พวกเขาจะใช้คำสั่งวนซ้ำ ต่อไปนี้คือประเภทต่าง ๆ ของคำสั่งวนรอบใน C-
- ในขณะที่ลูป:- ลูปนี้ตรวจสอบว่าเงื่อนไขที่กำหนดเป็นจริงหรือไม่ หากเงื่อนไขเป็นจริง คำสั่งจะถูกดำเนินการอย่างต่อเนื่อง ไวยากรณ์ของมันคือ-
ในขณะที่(เงื่อนไข)
{
คำสั่ง;
}
หากเงื่อนไขเป็นเท็จ คำสั่งวนรอบจะหยุดทำงาน และคำสั่งถัดไปจะถูกดำเนินการ
- For loop:- คุณสามารถใช้ for loop เพื่อดำเนินการคำสั่งตามจำนวนครั้งที่กำหนด ไวยากรณ์ของมันคือ:
สำหรับ ( init; condition; increment )
{
ขั้นแรก คุณต้องใช้ขั้นตอนหน่วยเพื่อเริ่มต้นหรือประกาศการวนซ้ำ หลังจากการเริ่มต้นระบบจะตรวจสอบเงื่อนไข หากเงื่อนไขเป็นจริง คำสั่งวนรอบจะถูกดำเนินการ
- Do…while loop:- do…while loop คล้ายกับ while loop อย่างไรก็ตาม ข้อแตกต่างคือในเงื่อนไขหลัง เงื่อนไขที่ด้านบนของลูปจะถูกตรวจสอบ ในขณะที่ do… ในขณะที่ลูป เงื่อนไขที่ด้านล่างของลูปจะถูกตรวจสอบ ไวยากรณ์ของมันคือ:
ทำ
{
คำสั่ง;
}ในขณะที่( เงื่อนไข );
- Nested loop:- เมื่อคุณใช้คำสั่งแบบวนซ้ำภายในลูปอื่น จะเรียกว่าการวนซ้ำแบบซ้อน ในลูปที่ซ้อนกัน คุณสามารถใช้คำสั่ง break เพื่อหยุดการทำงานของลูปในสุดได้
- การ วนซ้ำไม่มีที่สิ้นสุด:- ตามชื่อที่แนะนำ การวนซ้ำแบบไม่มีที่สิ้นสุดคือการวนซ้ำแบบไม่รู้จบ จะดำเนินการเมื่อเงื่อนไขไม่สามารถกลายเป็นเท็จได้
อ่านบทความยอดนิยมของเราเกี่ยวกับการพัฒนาซอฟต์แวร์
วิธีการใช้ Data Abstraction ใน Java? | Inner Class ใน Java คืออะไร? | ตัวระบุ Java: คำจำกัดความ ไวยากรณ์ และตัวอย่าง |
ทำความเข้าใจการห่อหุ้มใน OOPS ด้วยตัวอย่าง | อาร์กิวเมนต์บรรทัดคำสั่งใน C อธิบาย | คุณสมบัติและลักษณะเด่น 10 อันดับแรกของคลาวด์คอมพิวติ้งในปี 2022 |
ความหลากหลายใน Java: แนวคิด ประเภท ลักษณะและตัวอย่าง | แพ็คเกจใน Java และวิธีใช้งาน | บทช่วยสอน Git สำหรับผู้เริ่มต้น: เรียนรู้ Git ตั้งแต่เริ่มต้น |
บทสรุป
C เป็นภาษาการเขียนโปรแกรมพื้นฐานที่ใช้ในการพัฒนาแอพพลิเคชั่นและซอฟต์แวร์ต่างๆ ดังนั้นความรู้เชิงลึกเกี่ยวกับ C จึงเป็นสิ่งจำเป็นในการเรียนรู้การใช้งานภาษาโปรแกรมอื่นอย่างมีประสิทธิภาพ หากคุณต้องการเป็นนักพัฒนาซอฟต์แวร์ คุณสามารถเรียน หลักสูตรวิทยาศาสตรมหาบัณฑิตสาขาวิทยาการคอมพิวเตอร์ ใน upGrad เพื่อรับความรู้เชิงทฤษฎีและรับทักษะเชิงปฏิบัติที่เกี่ยวข้องกับภาษาและเครื่องมือการเขียนโปรแกรมต่างๆ
ตรวจสอบ upGrad เพื่อเรียนรู้เพิ่มเติม!
การประยุกต์ใช้ภาษา C คืออะไร?
C เป็นภาษายอดนิยมที่ใช้สร้างแอปพลิเคชัน เช่น ระบบปฏิบัติการ ส่วนต่อประสานกับผู้ใช้ (UI) การออกแบบแอปพลิเคชันด้านการดูแลสุขภาพ และแอปพลิเคชันเกมบนมือถือ สามารถใช้ภาษาซีเพื่อสร้างคอมไพเลอร์ ออกแบบอุปกรณ์เครือข่าย และออกแบบซอฟต์แวร์แอปพลิเคชัน เช่น ฐานข้อมูล
ฟังก์ชั่นใน C คืออะไร?
ฟังก์ชันในภาษา C คือบล็อกการเข้ารหัสที่ใช้เพื่อทำงานเฉพาะในการเขียนโปรแกรม สามารถเรียกใช้ฟังก์ชันได้หลายฟังก์ชันซ้ำๆ ขณะเขียนโปรแกรม ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์เขียนโค้ดสั้นๆ และหลีกเลี่ยงการซ้ำซ้อน ฟังก์ชั่นถูกล้อมรอบด้วย {} มีสองประเภทของฟังก์ชันในภาษา C; ฟังก์ชันไลบรารีที่ฝังอยู่ในภาษาและประกาศในไฟล์ส่วนหัว c และฟังก์ชันที่ผู้ใช้กำหนดเอง ซึ่งโปรแกรมเมอร์สร้างขึ้นเพื่อทำงานต่างๆ
ตัวแปรประเภทต่าง ๆ ใน C คืออะไร?
ตัวแปรในภาษาการเขียนโปรแกรมคือบล็อคหน่วยเก็บข้อมูลที่มีข้อมูลเฉพาะ มีห้าตัวแปรในภาษา C; ท้องถิ่น ทั่วโลก อัตโนมัติ คงที่ และภายนอก Local Variable: ถูกประกาศภายในฟังก์ชันที่จุดเริ่มต้นของบล็อค Global Variables: กำหนดไว้นอกฟังก์ชัน Static Variable: ประกาศด้วยคีย์เวิร์ดแบบสแตติก ใช้ระหว่างการเรียกใช้ฟังก์ชันต่างๆ ตัวแปรอัตโนมัติ: ประกาศภายในบล็อกด้วยคำหลัก 'อัตโนมัติ' ตัวแปรภายนอก: ประกาศด้วยคำหลัก 'ภายนอก'