5 เคล็ดลับการเขียนโปรแกรม C คุณต้องเรียนรู้เพื่อเริ่มต้น

5 เคล็ดลับการเขียนโปรแกรม C คุณต้องเรียนรู้เพื่อเริ่มต้น

หากคุณเคยได้ยินเกี่ยวกับการเขียนโปรแกรม คุณคงเคยได้ยินชื่อ C เป็นภาษาเขียนโค้ดที่เก่าแก่ที่สุดภาษาหนึ่ง บางคนกลัวมันและคนอื่นรักมัน





C มีชื่อเสียงว่ายากสำหรับผู้เริ่มต้น มีเหตุผลดีๆ มากมายในการเรียนรู้ภาษา แต่มีเคล็ดลับสำคัญบางประการที่ควรคำนึงถึงเมื่อเริ่มต้นใช้งาน





ภาษาการเขียนโปรแกรม C คืออะไร?

เพื่อให้เข้าใจว่าภาษาซีคืออะไร มันคุ้มค่า เรียนรู้ว่าการเข้ารหัสคืออะไร ก่อนลุยต่อ!





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

ทำไมต้องเรียนรู้การเขียนโปรแกรมในภาษา C?

ถ้า C ซับซ้อนและอันตรายมาก จะเรียนไปทำไม?



C มีอยู่ทุกที่

  • เกือบทุกระบบปฏิบัติการของคอมพิวเตอร์เขียนด้วยภาษาซี
  • สมาร์ทโฟนและแท็บเล็ตส่วนใหญ่มีระบบปฏิบัติการที่ใช้ C
  • ไมโครคอนโทรลเลอร์เกือบทุกตัว ไม่ว่าจะแสดงบนประตูไมโครเวฟของคุณหรือระบบ telemetry ภายในในรถยนต์ มีการตั้งโปรแกรมไว้ใน C
  • C ++, Objective C และ C # ทั้งหมดสร้างขึ้นโดยตรงบน C และ Python ถูกเขียนขึ้น
  • ความรู้ที่ดีเกี่ยวกับ C ดูดีในประวัติย่อของโปรแกรมเมอร์

บางคนคิดว่าการเรียนรู้ภาษา C ก่อนภาษาโปรแกรมอื่น ๆ ส่งผลให้มีความเข้าใจในการเขียนโปรแกรมโดยรวมดีขึ้น





การเรียนรู้ภาษาซียังเป็นการเรียนรู้วิธีการทำงานของคอมพิวเตอร์อีกด้วย โปรแกรมเมอร์ C สามารถมีความเข้าใจอย่างลึกซึ้งถึงวิธีที่โค้ดส่งผลต่อระบบ และพบว่าการเรียนรู้ภาษาโปรแกรมอื่นๆ ง่ายขึ้น

1. เรียนรู้ประเภทตัวแปรพื้นฐาน

ข้อมูลมีหลายประเภท สิ่งสำคัญคือต้องรู้ว่าคุณกำลังทำงานกับข้อมูลประเภทใด เนื่องจากอาจทำให้สับสนได้ง่าย ตัวอย่างคือรู้ว่าตัวเลข 5 อาจเป็นจำนวนเต็ม (เช่นเดียวกับในหมายเลข 5) เช่นเดียวกับอักขระ (อักขระที่เขียน 5)





int number = 5;

ตอนนี้ไม่มีความสับสน หมายเลขตัวแปรถูกกำหนดเป็นค่าจำนวนเต็ม 5 C จำเป็นต้องได้รับแจ้งว่าควรคาดหวังประเภทใดเพื่อที่จะทำงานในแบบที่คุณต้องการ

ชนิดข้อมูลและวิธีการกำหนดให้กับตัวแปรเป็นส่วนสำคัญของหลักสูตร C ของคุณและสิ่งสำคัญคือต้องเข้าใจ

การรู้วิธีให้ข้อมูลประเภทที่ถูกต้องเป็นทักษะที่สำคัญในการเขียนโปรแกรมทั้งหมด แต่จำเป็นสำหรับภาษาซี

2. เรียนรู้ตัวดำเนินการ

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

answer = number + anotherNumber;

ไม่มีรางวัลสำหรับการเดาว่ารหัสนี้รวมตัวแปรจำนวนเต็มสองตัวเข้าด้วยกัน ไม่ใช่ตัวดำเนินการทั้งหมดที่เรียบง่ายนี้

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

3. ใช้ไลบรารีมาตรฐาน

C อาจอยู่ในระดับต่ำ แต่มีชุดของไลบรารีเพื่อช่วยในการสร้างโปรแกรม การดำเนินการทางคณิตศาสตร์ ข้อมูลเฉพาะสถานที่ (เช่น สัญลักษณ์สกุลเงิน) และตัวแปรและมาโครประเภทต่างๆ ล้วนถูกกำหนดไว้ในไลบรารี

คุณสามารถใช้ไลบรารีเหล่านี้ได้โดยรวมไว้ในโค้ดของคุณ ยกตัวอย่างนี้:

#include
int main()
{
printf('Hello, World!');
return 0;
}

ใน C การกระทำอย่างง่ายของการส่งออกไปยังคอนโซลต้องมีการรวม stdio.h (อินพุต/เอาต์พุตมาตรฐาน) ไฟล์ส่วนหัว

มี 15 ไลบรารีมาตรฐานสำหรับการเขียนโปรแกรมใน C และ ทำตามคำแนะนำในสิ่งที่พวกเขาทั้งหมดทำ จะช่วยให้คุณมีการเรียนรู้

4. C ไม่ให้อภัย

C จะทำสิ่งที่คุณบอกอย่างแม่นยำ และแทนที่จะบ่นเมื่อมีบางอย่างไม่สมเหตุสมผล C จะยังพยายามทำงานต่อไป สิ่งนี้ไม่เพียงแต่ทำให้โปรแกรมของคุณเสียหาย แต่ยังสร้างปัญหาให้กับระบบทั้งหมดของคุณอีกด้วย!

แม้ว่าจะฟังดูน่าทึ่ง แต่ก็มักจะไม่เป็นเช่นนั้น คุณจะไม่ทำลายคอมพิวเตอร์ของคุณ คุณอาจจบลงด้วยข้อบกพร่องแปลก ๆ บางอย่าง ยกตัวอย่างนี้:

โค้ดชิ้นนี้จะพิมพ์คำถามไปที่คอนโซล ก่อนสแกนสิ่งที่ผู้ใช้ป้อนและจัดเก็บเป็นจำนวนเต็ม โปรแกรมถูกออกแบบมาเพื่อรวมและลบออกก่อนที่จะพิมพ์คำตอบกลับไปยังผู้ใช้

คุณอาจเห็นแล้วว่ามีปัญหาที่นี่ ผลลัพธ์ไม่สมเหตุสมผลอย่างแน่นอน!

เนื่องจากเราไม่เคยลบค่าจริง ๆ เลย ตัวแปรที่ถูกลบจึงมีค่าไร้สาระที่กำหนดให้เมื่อเริ่มต้น ภาษาโปรแกรมอื่น ๆ อาจเตือนคุณว่าคุณไม่เคยให้ค่าตัวแปรที่ถูกลบ ไม่ใช่ซี

ไม่มีเสียงบนแล็ปท็อป windows 10

ตัวอย่างนี้ง่ายต่อการดีบักทางสายตา แต่โค้ดบางโค้ดมีความยาวหลายพันบรรทัดและซับซ้อนอย่างไม่น่าเชื่อ และ C จะไม่ช่วยคุณค้นหาสิ่งที่ผิดพลาด ในทางกลับกัน C ให้คำตอบโง่ ๆ แก่คุณและไม่มีทางหาสาเหตุได้ หรือมี?

5. การดีบักคือเพื่อนที่ดีที่สุดของคุณ

เนื่องจากโค้ด C อาจมีพฤติกรรมที่ไม่ต้องการ จึงสามารถทำให้เกิดข้อผิดพลาดที่ยากต่อการติดตาม โดยไม่มีเหตุผลที่ชัดเจน เพื่อป้องกันไม่ให้ตัวเองเสียสติไปโดยสมบูรณ์ คุณควรทำความคุ้นเคยกับการดีบั๊กโค้ดของคุณ

ดีบักเกอร์เช่น GDB สามารถช่วยเรื่องนี้ได้ ที่นี่ GDB กำลังทำงานบนสคริปต์ที่ผิดพลาดจากด้านบน

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

จากนั้นโปรแกรมจะทำงานตามปกติ ป้อนตัวเลขแล้วโปรแกรมหยุดชั่วคราวหลังจากบรรทัดที่ 10 ดีบักเกอร์ถูกขอให้พิมพ์ค่าของการลบซึ่งแสดงเป็นค่า 37 สมเหตุสมผลแล้วเรายังไม่ได้บอกค่าลบดังนั้นจึงมี ค่าสุ่ม

จากนั้นดีบักเกอร์จะดำเนินต่อไป เราทำซ้ำขั้นตอนหลังจากบรรทัดที่ 13 และพิมพ์ลบออกเท่านั้นเพื่อค้นหาว่าค่าไม่เปลี่ยนแปลง

ปรากฎว่าเราลืมทำการคำนวณเลย แทนที่จะเลือกที่จะเว้นบรรทัดโค้ดที่ว่างเปล่าอย่างน่าสงสัยไว้ ขอบคุณการดีบัก!

GDB เป็นเพื่อนที่ดีที่สุดของ C coder และก่อนหน้านี้ คุณเรียนรู้ที่จะใช้มัน , คุณจะมีความสุขมากขึ้น!

สิ่งที่คุณ C คือสิ่งที่คุณได้รับ

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

ในขณะที่ C มีชื่อเสียงยาก คุณสามารถเรียนรู้ได้ด้วยการทำ ดังนั้นให้ลงมือทำและเริ่มต้นด้วยโครงการเริ่มต้นการเขียนโปรแกรม C ของคุณเอง

เครดิตรูปภาพ: sjenner13 / ฝากรูปถ่าย

แบ่งปัน แบ่งปัน ทวีต อีเมล 6 ทางเลือกที่ได้ยิน: แอพหนังสือเสียงฟรีหรือราคาถูกที่ดีที่สุด

หากคุณไม่ต้องการจ่ายค่าหนังสือเสียง นี่คือแอพดีๆ ที่ให้คุณฟังได้ฟรีและถูกกฎหมาย

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
  • บทเรียนการเข้ารหัส
  • การเขียนโปรแกรม C
เกี่ยวกับผู้เขียน เอียน บัคลี่ย์(216 บทความที่ตีพิมพ์)

Ian Buckley เป็นนักข่าวอิสระ นักดนตรี นักแสดง และโปรดิวเซอร์วิดีโอที่อาศัยอยู่ในกรุงเบอร์ลิน ประเทศเยอรมนี เมื่อเขาไม่ได้เขียนหนังสือหรืออยู่บนเวที เขากำลังซ่อมแซมอุปกรณ์อิเล็กทรอนิกส์หรือโค้ด DIY โดยหวังว่าจะเป็นนักวิทยาศาสตร์ที่คลั่งไคล้

เพิ่มเติมจาก Ian Buckley

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก