Category: INTRODUCTION TO C

Introduction to C

#define และ #include ใน C

#define และ #include ใน ภาษา C ภาพรวม ข้อความสั่งทั้งหมดที่ขึ้นต้นด้วย สัญลักษณ์ # (แฮช) เรียกว่าคำสั่ง/คำสั่ง ตัวประมวลผลล่วงหน้า ดังนั้น #define และ #include จึงเรียกว่าคำสั่งตัวประมวลผลล่วงหน้า คำสั่งของตัวประมวลผลล่วงหน้าจะถูกดำเนินการก่อนคำสั่งอื่นๆ ในโปรแกรมของเรา ในโปรแกรม C โดยทั่วไป เราจะเขียนคำสั่งตัวประมวลผลล่วงหน้าทั้งหมดที่อยู่นอก ฟังก์ชัน main() ที่ด้านบนสุดของโปรแกรม C ของเรา #define directive ใช้เพื่อกำหนด ค่าคงที่หรือนิพจน์ในโปรแกรม C ของเรา ในขณะที่ #include directive ใช้เพื่อรวมเนื้อหาของไฟล์ส่วนหัวในโปรแกรม…

มาโครใน C (Macros in C)

มาโครในภาษา C (Macros in C) ภาพรวม มาโครในการเขียนโปรแกรม C เรียกว่าชิ้นส่วนของโค้ดที่กำหนดโดยใช้คำสั่ง #define มาโครในภาษาซีมีประโยชน์มากในหลาย ๆ ที่เพื่อแทนที่โค้ดด้วยค่ามาโครเพียงค่าเดียว มาโครมีหลายประเภทและมีมาโครที่กำหนดไว้ล่วงหน้าด้วยเช่นกัน ขอบเขตของบทความ ความรู้เบื้องต้นเกี่ยวกับมาโครในภาษาซี สมมติว่าเรากำลังทำงานกับแอปพลิเคชันในภาษา C และมีค่าหนึ่งค่าหรือวัตถุหรือส่วนของรหัสที่เราต้องการหลายครั้งในรหัสของเรา จากนั้นด้วยความช่วยเหลือของมาโคร เราสามารถกำหนดครั้งเดียวและใช้งานได้หลายครั้ง มาโครเป็นวิธีที่สะดวกในการเขียนโค้ดที่มีประสิทธิภาพและสามารถปรับขนาดได้ ในบทความนี้ เราจะมาศึกษาการใช้มาโครในภาษาซี ประเภทต่าง ๆ และกรณีการใช้งาน Macros ในภาษา C คืออะไร? มาโครในภาษาซีเรียกว่าชิ้นส่วนของโค้ดซึ่งสามารถแทนที่ด้วยค่ามาโครได้ มาโครถูกกำหนดด้วยความช่วยเหลือของ…

การประกาศตัวแปรใน C

การประกาศตัวแปรใน C (Declaration of Variables in C) ภาพรวม ในภาษาการเขียนโปรแกรมใด ๆ เราสามารถอ้างถึงอะไรก็ได้ด้วยความช่วยเหลือของตัวแปร สิ่งเหล่านี้เป็นส่วนที่สำคัญที่สุด ตั้งแต่การเขียนโปรแกรมปกติไปจนถึงการเขียนซอฟต์แวร์ขั้นสูง ตัวแปรช่วยให้เราเข้าถึงองค์ประกอบเฉพาะและกำหนดค่าบางอย่างได้ พลังอันยิ่งใหญ่มาพร้อมกับความรับผิดชอบที่ยิ่งใหญ่ ดังนั้นตัวแปรจึงถูกจำกัดด้วยกฎการประกาศและการกำหนดหน้าที่ที่เราจะพิจารณา ขอบเขตของบทความ ในบทความนี้เราจะเข้าใจเกี่ยวกับ: บทนำสู่การประกาศตัวแปรใน C ตัวแปรเป็นส่วนที่สำคัญที่สุดของภาษาการเขียนโปรแกรมใดๆ สมมติว่าเราต้องคำนวณพื้นที่ของสี่เหลี่ยม ในการทำการคำนวณทางคณิตศาสตร์นี้ เราต้องเก็บความยาวและความกว้างของสี่เหลี่ยมผืนผ้า ในการจัดเก็บความยาวและความกว้างของสี่เหลี่ยมผืนผ้า เราต้องจัดสรรพื้นที่บางส่วนในตำแหน่งหน่วยความจำสำหรับข้อมูล และชื่อที่กำหนดให้กับตำแหน่งหน่วยความจำนั้นเรียกว่า Variable สำหรับแต่ละข้อมูลที่แตกต่างกัน เราตั้งชื่อตัวแปรที่แตกต่างกันเพื่อใช้ในโปรแกรมในภายหลัง เพื่อความเข้าใจที่ดีขึ้น ให้ดูภาพต่อไปนี้ มันแสดงตำแหน่งหน่วยความจำที่เก็บข้อมูลด้วยชื่อตัวแปรเป็น myvar และ มีค่า 22…

ฟังก์ชัน อินพุตและเอาต์พุต ภาษา C

ฟังก์ชัน อินพุตและเอาต์พุต ภาษา C – Input and Output Functions in C ภาพรวม อินพุตหมายถึงการป้อนข้อมูลลงในโปรแกรมและเอาต์พุตหมายถึงการรับข้อมูลออกจากโปรแกรม อินพุตและเอาต์พุตใน C ทำได้โดยใช้ไลบรารี Standard Input/Output ซึ่งเราสามารถรวมไว้ในโปรแกรมโดยใช้ไฟล์ส่วนหัว stdio.h ประกอบด้วยฟังก์ชันอินพุตและเอาต์พุตใน C เช่น scanf() สำหรับอินพุตและ printf() สำหรับเอาต์พุต สตรีมในการเขียนโปรแกรม C จะใช้เพื่อรับอินพุตหรือเอาต์พุตเพื่อขจัดความกังวลเกี่ยวกับตำแหน่งเริ่มต้นของข้อมูลหรือปลายทางสุดท้ายของข้อมูล ขอบเขต บทนำ…

ชนิดข้อมูลและช่วงของข้อมูลใน C

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

ค่าคงที่ใน C (Constants in C)

ค่าคงที่ในภาษา C (Constants in C) ภาพรวม ตัวแปรที่มีค่าคงที่ซึ่งไม่เปลี่ยนแปลงและไม่สามารถเปลี่ยนแปลงได้ตลอดการทำงานของโปรแกรมเมื่อเริ่มต้นแล้วจะเรียกว่า Constants constant ส่วนใหญ่มีสองประเภท: หลักและรอง ค่าคงที่หลักและค่าคงที่รองจะถูกแบ่งออกเป็นหมวดหมู่ย่อยอีกครั้ง ค่าคงที่ในภาษา C สามารถประกาศได้สองวิธี ได้แก่ ใช้ คีย์เวิร์ด const หรือ #define คำสั่งตัวประมวลผลล่วงหน้า ขอบเขต บทนำ ในชีวิตประจำวันของเรา เราได้พบกับค่าคงที่มากมาย เช่น pi ค่าคงที่โน้มถ่วง ความเร่งเนื่องจากแรงโน้มถ่วง เป็นต้น เรารู้ว่าค่าคงที่คงที่และไม่สามารถเปลี่ยนแปลงได้ แต่โดยค่าเริ่มต้นแล้ว คอมพิวเตอร์จะไม่ทราบว่าค่าคงที่คืออะไร และในขณะที่เขียนโค้ด…

การตั้งชื่อในภาษา C (Identifiers in C)

การตั้งชื่อในภาษา C ภาพรวม การตั้งชื่อในภาษา C แสดงถึงชื่อของเอนทิตีต่างๆ เช่น อาร์เรย์ ฟังก์ชัน ตัวแปร ชนิดข้อมูลที่กำหนดโดยผู้ใช้ ป้ายกำกับ ฯลฯ คือการตั้งชื่อของประเภทของสตริงของอักขระที่เป็นตัวอักษรและตัวเลขคละกันที่ขึ้นต้นด้วยตัวอักษรหรือขีดล่างเสมอ มีกฎเฉพาะสำหรับกำหนดการตั้งชื่อ และเราไม่สามารถใช้คีย์เวิร์ดที่กำหนดไว้แล้วซึ่งแสดงอยู่ในภาษา C ใช้ในการตั้งชื่อได้ ขอบเขต บทนำ เช่นเดียวกับในชีวิตประจำวันของเรา ทุกสิ่งมีชื่อที่เกี่ยวข้องกัน เพื่อระบุสิ่งนั้น ในทำนองเดียวกันเพื่อระบุตัวแปร ฟังก์ชัน ประเภทข้อมูลที่กำหนดโดยผู้ใช้ ฯลฯ เราต้องจัดเตรียมชื่อที่เป็น Identifiers ในภาษาการเขียนโปรแกรม ในภาษาซี Identifiers…

โทเค็นใน C (Tokens in C)

โทเค็นใน C (Tokens in C) ภาพรวม เช่นเดียวกับที่เราไม่สามารถสร้างประโยคที่มีความหมายได้โดยไม่ต้องใช้คำพูด เราไม่สามารถจินตนาการถึงร่างกายมนุษย์ที่ไม่มีเซลล์ที่มีชีวิตได้เช่นเดียวกัน เราไม่สามารถพัฒนาหรือสร้างโปรแกรม C ได้โดยไม่ต้องใช้โทเค็น C โทเค็นในภาษา C เป็นองค์ประกอบที่เล็กที่สุดหรือหน่วยการสร้างที่ใช้ในการสร้างโปรแกรม C โทเค็นC มี 6 ประเภท และจัดประเภทเป็น: Identifiers , Keywords , Constants , Operators , Special…

ชุดอักขระ C (C Character Set)

ชุดอักขระ C (C Character Set) ภาพรวม ชุดอักขระประกอบด้วยชุดอักขระที่ถูกต้องที่เราสามารถใช้ในโปรแกรมของเราในสภาพแวดล้อมที่แตกต่างกัน ภาษาซีมีชุดอักขระอย่างกว้างๆ สองชุด ขอบเขตของบทความ เบื้องหลัง อักขระคือข้อมูลขนาด 1 ไบต์ที่แสดงถึงตัวอักษร ตัวเลข และอักขระพิเศษบางตัว เช่น ! , @ ฯลฯ ดูเหมือนง่าย แต่มีประวัติอันยาวนานของมาตรฐานที่แตกต่างกันเช่น EBCDIC , ASCII ฯลฯ ในช่วงแรกๆ เคยมีระบบการเข้ารหัสที่เรียกว่า Extended…

ความแตกต่างระหว่าง Compiler กับ Interpreter

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

Compilation กระบวนการคอมไพล์ในภาษา C

Compilation Process in C กระบวนการคอมไพล์ในภาษา C จะเปลี่ยนโค้ดที่มนุษย์อ่านได้ให้อยู่ในรูปแบบที่เครื่องอ่านได้ สำหรับภาษาซี มันเกิดขึ้นก่อนที่โปรแกรมจะเริ่มดำเนินการเพื่อตรวจสอบไวยากรณ์และความหมายของโค้ด กระบวนการคอมไพล์ในภาษา C ประกอบด้วยสี่ขั้นตอน: 1.การประมวลผลล่วงหน้า 2. การคอมไพล์ 3.การประกอบ 4.การเชื่อมโยง จากนั้นเราเรียกใช้ไฟล์ปฏิบัติการที่ได้รับเพื่อให้ได้ผลลัพธ์บนหน้าจอ Compilation คืออะไร? ก่อนดำดิ่งสู่ความหมายดั้งเดิมของ Compilation ลองพิจารณาตัวอย่างที่มีคนกพูดภาษาฮินดีและ คนกต้องการคุยกับขที่รู้แค่ภาษาอังกฤษดังนั้นตอนนี้คนใดคนหนึ่งจึงต้องการล่ามเพื่อแปล คำที่จะสื่อสารกัน กระบวนการนี้เรียกว่าการแปลหรือในแง่ของการเขียนโปรแกรมเรียกว่ากระบวนการ Compilation กระบวนการคอมไพล์ในภาษา C กำลังแปลงรหัสของมนุษย์ที่เข้าใจได้ให้เป็นรหัสที่เข้าใจได้ของคอมพิวเตอร์…

Hello World ภาษา C กับ VS Code ด้วย Mac

Hello World ภาษา C กับ VS Code ด้วย Mac การติดตั้ง Visual Studio Code เราจะใช้โปรแกรมแก้ไขโค้ด Visual Studio Code ฟรีและมีประสิทธิภาพ แทนที่จะเขียนซอร์สโค้ดของเราใน TextEdit เราจะใช้ Visual Studio Code เราสามารถคอมไพล์และรันโปรแกรมได้โดยไม่ต้องออกจากสภาพแวดล้อม Visual Studio เนื่องจากมี Integrated Terminal…