มารู้จักการ Comment ในภาษา C

เราสามารถแบ่ง การ comment ในการเขียนโปรแกรมภาษา C ออกได้เป็น 2 แบบ นั้นก็คือ Line comment กับ Block comment

Line comment จะสามารถ comment ได้ เพียงบรรทัดเดียวต่อครั้งโดยใช้ เครื่องหมายทับ 2 ตัว (//) หน้าบรรทัดที่เราอยาก comment
ตัวอย่าง Line comment

#include <stdio.h>

int main(void)
{

    // This is 
    // block 
    // comment
    printf("Hello world\n");

    return 0;
}

Block comment สามารถ comment code ได้หลายบรรทัดในครั้งเดียว โดยใช้ เครื่องหมาย ทับแล้วตามด้วยเครื่องหมายดอกจัน (/*) เพื่อเปิด comment และ เครื่องหมายดอกจันแล้วตามด้วยเครื่องหมายทับ(*/) เพื่อ ปิด comment
ตัวอย่าง Block comment

#include <stdio.h>

int main(void)
{

    /* This is 
    block 
    comment */ 
    printf("Hello world\n");

    return 0;
}

แต่การใช้ Block comment มีข้อควรระวังก็คือ code ที่เราจะ comment นั้นห้ามมี block comment อยู่ (ห้าม block comment ซ้อนกัน) จะทำให้ compile ไม่ผ่านได้
ตัวอย่าง Block comment ที่ compile ไม่ผ่าน

#include <stdio.h>

int main(void)
{

    /* This is 
    /*block */
    comment */ 
    printf("Hello world\n");

    return 0;
}

ตัวเลขจำนวนจริง (Real number) VS ตัวเลขจำนวนเต็ม (Integer number)

ในภาษา C เราสามารถแบ่งตัวแปรที่เป็นตัวเลขออกได้เป็น 2 ประเภทนั้นก็คือ ตัวเลขจำนวนจริง (Real number) และ ตัวเลขจำนวนเต็ม (Integer number)


ตัวเลขจำนวนจริง ก็คือ ตัวเลขที่เราวัดได้จากค่าจริงๆเช่น ส่วนสูงของเรา 180.23 เซนติเมตร, ต้นไม้สูง 10.23 เมตร หรือ ความเร็ว 64.53 กิโลเมตรต่อชั่วโมง เป็นต้นเราจะเห็นได้ว่าตัวเลขเหล่านี้ล้วนแล้วแต่เป็นค่าที่มีทศนิยม เพราะค่าเหล่านี้ล้วนแต่เป็นค่าที่วัดได้จริงๆ ดังนั้นในภาษา C หรือในภาษาโปรแกรมมิ่งทางคอมพิวเตอร์ จึงเรียกว่าว่าเป็น ตัวเลขจำนวนจริง Real number นั้นเอง


ตัวเลขจำนวนเต็ม ก็คือตัวเลขที่ไม่มีจุดทศนิยมนั้นเอง ตัวอย่างของ ตัวเลขจำนวนเต็ม(Integer number) เช่น รถ 3 คัน, จักรยาน 3 คัน, คน 1581 คน, บ้าน 1 หลัง เหล่านี้เป็นต้น

ทีนี้เพื่อนๆก็คงจะรู้จักกับตัวเลขในภาษา C ทั้ง 2 ประเภทกันแล้ว ว่าแต่ละประเภทเป็นอย่างไรและแตกต่างกันอย่างไร

ขนาดของตัวแปรในภาษา C และค่าสูงสุดต่ำสุดของตัวแปรนั้นๆ

ขนาดของตัวแปรในภาษา C และค่าสูงสุดต่ำสุดของตัวแปรนั้นๆ

จากตารางนี้จะเห็นว่ามีการใส่คำว่า ขั้นต่ำ (At least) ซึ่งหมายความว่าขนาดของตัวแปรอาจจะเปลี่ยนแปลงได้ขึ้นอยู่กับ CPU, Compiler และ OS

สำหรับ int และ Unsigned int เช่น ถ้าเป็น CPU 32บิต int และ Unsigned int จะมีขนาด 4 bytes (32 บิต)
ตัวอย่างขนาดของตัวแปรในภาษา C ด้านล่างนี้ compile จาก Windows 7 ด้วย gcc 4.9.2 -std=c99 32bit

แต่ใน Microcontroller ที่เป็น 16บิต int และ Unsigned int จะมีขนาด 2 bytes (16 บิต)

ส่วนถ้าเป็น CPU 64บิต, int และ Unsigned int แต่ละ OS จะมีขนาดทั้ง 4 bytes และ 8 bytes ขึ้นอยู่กับ Data models ตามตารางด้านล่างนี้เลย (หน่วยเป็นบิตนะในตาราง)

CodeBlocks โปรแกรมสำหรับเขียนโปรแกรมภาษา C และ C++

สำหรับใครที่กำลังหาโปรแกรมสำหรับเขียนโปรแกรมภาษา C หรือ C++ ก็ขอแนะนำโปรแกรมตัวนี้เลย นั้นก็คือ

codeblock-logo

Code::Blocks หรือ CodeBlocks เป็นโปรแกรม IDE สำหรับไว้เขียนโปรแกรมภาษา C C++ หรือ Fortran โดยตัวโปรแกรม CodeBlocks เขียนขึ้นมาจากภาษา C++ ตัวโปรแกรมนั้นเปิดเป็น Open-source และยังเป็น Cross-platform ที่สามารถทำงานบนระบบปฏิบัติการที่หลากหลาย ไม่ว่าจะเป็น Windows, Mac หรือ Linux

หน้าตาของโปรแกรม CodeBlocks

codeblocks-screen-example

ตัวโปรแกรม CodeBlocks นั้นมีความสามารถในการ Debug แบบเต็มรูปแบบ ไม่ว่าจะเป็น breakpoints, แสดงค่าตัวแปร, รันโปรแกรมทีละบรรทัด, Disassembly, ดู Call stack, ดู Register ของ CPU ต่างๆ

debug-codeblocks

ใครสนใจจะนำมาใช้ก็สามารถดาวโหลด CodeBlocks ได้ที่นี้แบบฟรีๆเลยจ้า http://www.codeblocks.org/downloads/26

วิธีใช้ Visual studio เขียนภาษา C

เราสามารถใช้ Visual studio มาเขียนภาษา C และ compile ภาษา C ได้ โดยมีวิธีการทำดังนี้

1. เราต้องสร้าง Project ขึ้นมาก่อน โดยไปที่ New Project เลือก Visual C++ > Win32 Console Application
1

2. ให้เราเลือก Application type เป็น Console application ส่วน additional options เป็น empty project
2

3. พอเราสร้าง project เสร็จแล้ว ให้ทำการ สร้างไฟล์ โดย ไปคลิกขวาที่ Source Files เลือกAdd > New item แล้วเลือก Visual C++ เลือก C++ file แต่ตรงไฟล์ name เราจะใช้นามสกุล .c จากตัวอย่างสร้างชื่อว่า test.c
3

4

4. แล้วทำการเขียนโค้ด ภาษา C ลงไป แล้วทดลองสั่ง compile and runโดยกด ที่ icon ปุ่ม play เขียวๆ
4.5

ตัวอย่างโค้ด

#include<stdio.h>

/*
Array size (row)*(column)
array[row][colum]
*/
int ar[3][3]=
{
    1,2,3,
    4,5,6,
    7,8,9
};


int main(void)
{
    /*
    Specific element form [0] to [2]
    */
    printf("array 2D is [row][colum]\n");
    printf("%d\n",ar[0][2]);

    getchar();

	return 0;
}

5. อย่าลืมตอนเขียนให้ใส่ getchar(); ด้วยจะทำให้โปรแกรมหยุดรอเราจนกว่าจะกดปุ่ม หลังจากกด compile and runแล้วเราก็จะเห็นว่าโปรแกรมทำงานขึ้นมาในหน้าต่าง console
5

ประวัติภาษา C

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

จากการจัดอันดับ จะเห็นได้ว่า ภาษา C อยู่ในอันดับที่ 1 หรือ 2 ในแต่ละปี (เส้นสีดำ คือ ภาษา C)

(more…)

ขั้นตอนการสร้างโปรแกรมภาษา C

การที่เราจะสร้าง โปรแกรมขึ้นมาที่เขียนจากภาษา C นี้มีขั้นตอนอะไรบ้างนะ?

 

คำตอบก็คือ มีทั้งหมด 4 ขั้นตอน นั้นก็คือ

  • Editing
  • Compiling
  • Linking
  • Executing

(more…)