Skip to content

Hello, World!

Author: Pakin Olanraktham & njoop


Hello world

#include <stdio.h>

int main() {
    printf("Hello, World!");
    return 0;
}

โปรแกรมข้างต้น คือโปรแกรมภาษา C ที่ส่งออกข้อมูลว่า "Hello, World!"

หลักการทำงานของโปรแกรมข้างต้น

  1. #include <stdio.h> คือการนำ Library ที่ชื่อว่า "stdio.h" ที่ประกอบไปด้วยฟังก์ชันสำหรับการ Input และ Output โดยชื่อ "stdio" ย่อมาจาก Standard Input Output พูดง่ายๆ ก็คือเป็นคำสั่งที่จะทำให้โปรแกรมสามารถนำเข้าและส่งออกข้อมูลต่างๆ ได้
  2. int main() เป็นฟังก์ชันหลักของโปรแกรม ซึ่งจะมีอยู่ในทุกโปรแกรมภาษา C โดยฟังก์ชันนี้จะถูกเรียกใช้งานโดยอัตโนมัติเมื่อโปรแกรมเริ่มทำงาน คำสั่งต่างๆ ที่อยู่ภายในเครื่องหมายปีกกา {} จะถูกประมวลผลตามลำดับ
  3. printf("Hello, World!"); เป็นคำสั่งที่จะส่งออกข้อความต่างๆ ที่อยู่ภายในวงเล็บ (ต้องมีเครื่องหมาย " ครอบข้อความนั้นๆ)
  4. return 0; เป็นคำสั่งที่หยุดการทำงานของ main() (จริงๆ แล้ว เป็นการคืนค่า 0 เพื่อหยุดการทำงาน โดยจะได้ทำความเข้าใจอีกทีในเนื้อหาฟังก์ชัน)

คำแนะนำ

  • คำสั่งต่างๆ ที่อยู่ในฟังก์ชัน จะถูกประมวลผลจากบนลงล่างเสมอ
  • คำสั่งต่างๆ จะต้องจบด้วยเครื่องหมาย ; เสมอ

สังเกตว่า ในโปรแกรมข้างต้น บรรทัดที่ 2 จะไม่มีอะไรเลย เป็นบรรทัดว่างเปล่า เนื่องจากภาษา C ไม่สนใจการขึ้นบรรทัด (ยกเว้นบางคำสั่ง เช่น include) และช่องว่างที่เกินความจำเป็น (int main กับ int main) ดังนั้น เราสามารถเพิ่มหรือไม่เพิ่มก็ได้ (ในที่นี้ เพิ่มเพื่อความอ่านง่าย)

แน่นอนว่า สามารถเขียนโค้ดแบบนี้ได้

#include <stdio.h>
int main() {printf("Hello World"); return 0;}

แต่ก็ไม่ควรเพราะจะทำให้อ่านยากขึ้น

Comment

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

การเขียน comment สามารถเขียนได้ 2 วิธี คือแบบบรรทัดเดียวและแบบหลายบรรทัด

การเขียนแบบบรรทัดเดียว จะใช้เครื่องหมาย // ทุกอย่างที่ตามหลังในบรรทัดนั้นจะถือว่าเป็นส่วนของ comment เช่น

#include <stdio.h>

int main() {
    printf("Hello, World!"); // A code to output Hello, World! into the monitor
    return 0;
}

การเขียนแบบบรรทัด ใช้เครื่องหมาย /* และ */ โดยทุกอย่างที่อยู่ระหว่าง 2 เครื่องหมายนี้จะถือว่าเป็นส่วนของ comment เช่น

#include <stdio.h>

/* Starting the program */
int main() {
    printf("Hello, World!");
    /*  A code to output
        Hello, World!
        into the monitor */
    return 0;
}