โดยปกติแล้วโปรแกรมของผู้เริ่มต้นเป็นโปรแกรมที่เรียกว่า “Hello world” ซึ่งจะแสดงคำว่า “Hello World!” ออกทางจอคอมพิวเตอร์ของนักเรียน มันเป็นโปรแกรมที่ง่ายที่สุดที่จะแสดงให้นักพัฒนามือใหม่ได้เห็น มาดูว่ามันเป็นอย่างไร
#include <stdio.h>
int main()
{
printf("Hello world!\n");
return 0;
}
โปรแกรมนี้เป็นโปรแกรมเพื่อแสดงข้อความอย่างง่าย “Hello world!” ออกทางหน้าจอ เราได้ใช้ฟังก์ชันต่างๆ จากไลบรารี่ stdio.h ของภาษา C ที่สามารถให้เราทำสิ่งต่างๆ ได้ แสดงข้อความออกทางจอภาพหรือรับค่าจากคีย์บอร์ด และนักเรียนจะได้เรียนในบทอื่นต่อไป สำหรับบทเรียนภาษา C นี้
Hello world!
นี่เป็นผลลัพธ์การทำงานของโปรแกรมซึ่งจะแสดงผลข้อความ “Hello world!” ออกทางหน้าจอ นักเรียนสามารถเปลี่ยนเป็นชื่อของนักเรียนเองแล้วดูผลลัพธ์
ฺBlocks #
บล็อค คือสิ่งที่กำหนดขอบเขตและควบคุมการทำงานของโปรแกรม ซึ่งจะใช้เครื่องหมาย {
และสิ้นสุดด้วย }
ในภาษา C บล็อคนั้นมีหลายรูปแบบ เช่น บล็อคของฟังก์ชัน บล็อคของคำสั่งควบคุม หรือบล็อคย่อยในโปรแกรม และนอกจากนี้บล็อคยังสามารถซ้อนกันได้ นี่เป็นตัวอย่างของบล็อคในภาษา C
#include <stdio.h>
int sum(int a, int b)
{
return a + b;
}
int main()
{
int x = 3, y = 4;
if (x < y)
{
printf("%d\n", sum(x, y));
}
printf("Summation program\n", sum(x, y));
return 0;
}
ในตัวอย่าง เป็นโปรแกรมหาผลรวมของตัวเลขสองจำนวนในภาษา C ในโปรแกรมนั้นประกอบไปด้วย 3 บล็อค คือบล็อคของฟังก์ชัน main
ซึ่งเป็นฟังก์ชันหลักในการทำงานของโปรแกรมซึ่งโปรแกรมจะเริ่มการทำงานที่นี่ บล็อคที่สองเป็นของฟังก์ชัน sum()
ซึ่งเป็นฟังก์ชันสำหรับหาผลรวมของตัวเลขที่เรียกโดยฟังก์ชันหลัก และภายในฟังก์ชัน main
มีบล็อคคำสั่งเงื่อนไข if
เพื่อควบคุมการทำงานของโปรแกรมอยู่ภายใน
#include <stdio.h>
ในภาษา C คำสั่ง #include
ใช้สำหรับนำเข้าโค้ดจากไฟล์อื่นเข้ามาใช้งานในโปรแกรม โดยปกติแล้วเราได้นำเข้าชุดไลบรารี่ stdio.h
ของภาษา C ซึ่งประกอบไปด้วยฟังก์ชันต่างๆ ที่จำเป็นในการเขียนโปรแกรม เช่น ฟังก์ชันสำหรับแสดงผลออกทางหน้าจอ หรือรับค่าจากคีย์บอร์ด เป็นต้น นักเรียนสามารถสร้างไฟล์ .h
ของนักเรียนเองได้เพื่อนำมาใช้ในโปรแกรม
Comment #
Comment เป็นส่วนของโค้ดที่ไม่มีผลต่อการทำงานของโปรแกรม มันถูกใช้เพื่ออธิบายโปรแกรมสำหรับมนุษย์เข้าใจ ในภาษา C เราสามารถคอมเม้นท์ได้สองวิธี คือ การคอมเมนต์แบบหนึ่งบรรทัดและแบบหลายบรรทัด
// Single line comment example
#include <stdio.h>
int main()
{
// This is my comment
printf("Hello C language\n");
return 0;
}
ในตัวอย่างเป็นการคอมเมนต์แบบหนึ่งบรรทัด เราจะใช้เครื่องหมาย Double slash (//
) และตามด้วยสิ่งที่เราต้องการคอมเมนต์ ในตัวอย่างเราได้สร้างคอมเม้นต์สองอันในโปรแกรม
/* Multiple lines comment example */
#include <stdio.h>
int main()
{
/* This is my comment
This another line comment */
printf("Hello C language\n");
return 0;
}
คอมเม้นท์อีกแบบหนึ่งคือการคอมเมนต์หลายบรรทัด มันจะละเว้นทุกอย่างหลังจากการปรากฏครั้งแรกของเครื่องหมาย Slash star (/*
) และสิ้นสุดที่ Star slash (*/
)
Semicolon #
เซมิโคลอน (Semicolon) (;) เป็นสัญลักษณ์ที่ใช้เพื่อแบ่งแยกคำสั่งภายในโปรแกรม ซึ่งมันหมายถึงการจบคำสั่งนั้นๆ เซมิโคลอนใช้ในภาษาต่างๆ และมันเป็นสิ่งที่บังคับ เพื่อให้ตัวคอมไพเลอร์ของภาษาสามารถแยกแยะคำสั่งในการทำงานได้
int a;
int b = 5; b = 2;
printf("%d", a + b);
ในตัวอย่างเรามีสี่คำสั่ง บรรทัดแรกเป็นการประกาศตัวแปร บรรทัดที่สองนักเรียนจะเห็นสองคำสังอยู่ในบรรทัดเดียวกันและมันสิ้นสุดด้วยเซมิโคลอน บรรทัดที่สามจะแสดงค่าผลรวมของตัวแปร a
และ b
Whitespace #
Whitespace คือตัวอักษรหรือเครื่องหมายที่ใช้แบ่งแยกคำสั่งและ Token ในโค้ดของโปรแกรม ในภาษา C นั้น Whitespace จะประกอบไปด้วย การเว้นวรรค Tab และการขึ้นบรรทัดใหม่ Whitespace ที่เรียงต่อกันเป็นจำนวนมากนั้นไม่มีผลต่อการทำงานของโปรแกรมและคอมไพเลอร์ แต่มันช่วยให้โปรแกรมเมอร์สามารถทำโค้ดให้เป็นระเบียบและสามารถอ่านเข้าใจได้ง่ายขึ้นโดยคนอื่นๆ แต่ Whitespace ยังคงต้องใช้ในบางที่ เช่น ระหว่างคำสั่งของภาษา C และชื่อของตัวแปร เป็นต้น
int a = 1;
int b=2;
int c = 3;
ในตัวอย่าง เป็นการใช้ Whitespace ในรูปแบบต่างๆ ซึ่งถือว่าเป็นรูปแบบการเขียนโปรแกรมของแต่ละคน แต่โดยปกติแล้วเรานิยมใช้ Whitespace ในรูปแบบของการประกาศตัวแปร a
Keywords #
Keyword เป็นกลุ่มคำที่ถูกสงวนไว้โดยเราไม่สามารถใช้คำเหล่านี้ในการประกาศเป็นชื่อตัวแปร ฟังก์ชัน ซึ่งในโปรแกรมทุกภาษาต่างก็มี Keyword
นี่เป็น Keyword มาตราฐานในภาษา C
auto | break | case | char |
const | continue | default | do |
double | else | enum | extern |
float | for | goto | if |
int | long | register | return |
short | signed | sizeof | static |
struct | switch | typedef | union |
unsigned | void | volatile | while |
Keyword เหล่านี้มีหน้าที่การทำงานที่แน่นอนซึ่งขึ้นกับวัตุประสงค์ของมัน int
, short
, float
, double
ใช้เพื่อประกาศตัวแปร ในขณะที่ if
for
while
เป็นคำสังในการควบคุมการทำงานของโปรแกรม
ในบทนี้ เราได้พูดถึงเกี่ยวกับคำศัพท์ในภาษา C และโครงสร้างพื้นฐานของภาษาที่เราจะได้นำไปใช้ในบทต่อ ๆ ไป