เข้าสู่ระบบ จำนวนคนออนไลน์ 2988 คน
อมรรัตน์ โสพิษ
คลังเก็บข้อมูลจากการสืบค้น
 
หัวข้อล่าสุด
 
 
  • บทสนทนา (0)
    [มากกว่า 6 เดือน]
  • คำคมภาษาอังกฤษ (0)
    [มากกว่า 6 เดือน]
  • การคำนวณพื้นที่ด้วยภาษาซี (0)
    [มากกว่า 6 เดือน]
  • โปรแกรมคำสั่งในภาษาซี (0)
    [มากกว่า 6 เดือน]
  • ฟังก์ชันพื้นฐานการเขียนโปรแกรมภาษาซี (0)
    [มากกว่า 6 เดือน]
  • รู้จักกับภาษาซี (0)
    [มากกว่า 6 เดือน]
  • ขั้นตอนการเขียนภาษาซี (0)
    [มากกว่า 6 เดือน]
  • การแปลงเลขฐาน (0)
    [มากกว่า 6 เดือน]
  • ภาษาซี (0)
    [มากกว่า 6 เดือน]
  • 15 วิธีแก้กรรม (0)
    [มากกว่า 6 เดือน]
  • แก้กรรมเรื่องความรัก (0)
    [มากกว่า 6 เดือน]
  • การฝึกพลังจิตพื้นฐาน (0)
    [มากกว่า 6 เดือน]
  • ระบบในร่างกายมนุษย์ (0)
    [มากกว่า 6 เดือน]
  • ตรีโกณมิติ (0)
    [มากกว่า 6 เดือน]
  • ตรรกะศาสตร์เบื้องต้น (0)
    [มากกว่า 6 เดือน]
  • กรดเบส (0)
    [มากกว่า 6 เดือน]
  • คำพูดที่วัยรุ่นใช้กัน (0)
    [มากกว่า 6 เดือน]
  • เคร็ดลับน่าสัยที่วัยรุ่นควรอ่าน (0)
    [มากกว่า 6 เดือน]
  • บทความเกี่ยวกับรักที่5 (0)
    [มากกว่า 6 เดือน]
  • บทความเกี่ยวกับรักที่4 (0)
    [มากกว่า 6 เดือน]
  • บทความเกี่ยวกับรักที่1 (0)
    [มากกว่า 6 เดือน]
  • ดูเนื้อหาทั้งหมด

     
         
     
    ปฎิทิน
     
     

    <เมษายน 2557>
     
    1431123456
    1578910111213
    1614151617181920
    1721222324252627
    182829301234
    19567891011
     
         
     
    สถิติบลอกนี้
     
     
    • คนเข้าบลอกนี้ทั้งหมด 36468
    • เฉพาะวันนี้ 15
    • ความคิดเห็น 0
    • จำนวนเรื่อง 27
    ให้คะแนนบลอกนี้
    แจ้งเนื้อหาบลอกไม่เหมาะสม
     
         
    ขั้นตอนการเขียนภาษาซี
    28 ธันวาคม 2553 - 11:29:00

     

    เริ่มต้น

    ตัวอย่างการเขียนโปรแกรมแสดงข้อความสู่จอภาพ

    /* C */
     
    #include <stdio.h>
     
    void main()
    {
        printf("Hello, World\n");
    }

    ใน /* */ เป็นการ comment จะไม่ยุ่งเกี่ยวใด ๆ กับ code โปรแกรมที่เราเขียน

    include เป็นการเรียกใช้งาน flie .h เพื่อใช้งาน function หรือค่า define ต่าง ๆ ตามตัวอย่าง stdio.h จะมี function printf

    void main() เป็น function เริ่มต้น ภาษา C/C++ จะเริ่มต้นประมวลผลที่ function นี้ก่อนเสมอ และใช้ปีกกา {} ครอบไว้

    printf คือ function แสดงข้อความ ในฟันหนู " " คือข้อความที่ส่ง และ \n คือค่าการขึ้นบรรทัดใหม่

    [แก้ไข]

    พื้นฐานภาษาซี

    [แก้ไข]

    ประเภทข้อมูล

    ประเภทข้อมูล คำอธิบาย ขนาด
    int เลขจำนวนเต็ม ตามสถาปัตยกรรม cpu
    char อักขระ 1 ตัว 1 byte
    short เลขจำนวนเต็ม 2 byte
    long เลขจำนวนเต็ม 4 byte
    float เลขทศนิยม 4 byte
    double เลขทศนิยม 8 byte


    เราใช้ unsigned นำหน้าประเภทข้อมูลแบบจำนวนเต็ม เพื่อให้เป็นค่าบวกเท่านั้น เช่น:

    short มีค่าระหว่าง -32768 ถึง 32767

    unsigned short จะมีค่าระหว่าง 0 ถึง 65535 เป็นต้น

    [แก้ไข]

    การประกาศ

    #include <stdio.h>
     
    int    a;                       /* การประกาศจะเริ่มด้วยประเภทตัวแปร ตามด้วยชื่อตัวแปร ปิดท้ายด้วย ; */
    float root1, root2;        /* หากประกาศหลายตัวก็คั่นด้วย , */
    char flag, text[80];      /* ถ้าเป็น array ก็ใส่ [] */
     
    void main()
    {
        long  c = 12;          /* กำหนดค่าเริ่มต้นแก่ตัวแปร */
        char star = '*';      /* ใส่ ' ' กรณีกำหนดค่าเป็นตัวอักษร */
     
        printf("Hello, World\n");
    }

    ตัวแปรที่อยู่นอก function (ตามตัวอย่างคือ a, root1, root2, flag, text[80]) เรียกว่าตัวแปรแบบ global (global variable) ใช้ได้กับทุก funcion ที่เขียนต่อท้ายลงมา

    ตัวแปรที่อยู่ใน function (ตามตัวอย่างคือ c, star) เรียกว่าตัวแปรแบบ local (local variable) ใช้ได้เฉพาะใน function นั้นเท่านั้น และในภาษา C (ที่ไม่ใช่ C++) จะต้องเขียนตอนเริ่มต้นหลังปีกกา ก่อนจะเขียน code อื่นใด

    หากประกาศชื่อตัวแปรของ global กับ local ซ้ำกัน จะอิงตัวแปรของ local เป็นหลัก (ใน function ที่มีตัวแปร local ที่ซ้ำนั้น)

    [แก้ไข]

    ประโยคควบคุม

    [แก้ไข]

    while

    เป็นประโยควนลูป จะวนไปเรื่อย ๆ ตราบใดที่ตรรกะยังคงเป็นจริงอยู่

    #include <stdio.h>
     
    void main()
    {
        int    digit = 0;
     
        while(digit < 10)
        {
            printf("%d ", digit);
            digit    = digit + 1;
        }
    }

    จะแสดงผลออกทางจอภาพได้เป็น

    0 1 2 3 4 5 6 7 8 9

    และค่า digit หลังออกจาก loop = 10

    [แก้ไข]

    do-while

    ประโยควนลูป วนลูปไปเรื่อย ๆ ตราบเท่าที่ตรรกะเป็นจริงเช่นกัน

    #include <stdio.h>
     
    void main()
    {
        int    digit = 0;
     
        do
        {
            printf("%d ", digit);
            digit    = digit + 1;
        }
        while(digit < 10);
    }

    จะแสดงผลออกทางจอภาพได้เป็น

    0 1 2 3 4 5 6 7 8 9

    และค่า digit หลังออกจาก loop = 10 เหมือนกับประโยค while

    ข้อแตกต่างของ loop แบบ while กับ do-while คือ do-while จะต้องทำงานแน่ ๆ อย่างน้อย 1 ครั้ง แต่ while อาจจะข้ามไปเลย หากตรรกกะไม่เป็นจริงตั้งแต่เริ่ม

    [แก้ไข]

    for

    #include <stdio.h>
     
    void main()
    {
        int    digit;
     
        for(digit=0; digit<10; digit++)
        {
            printf("%d ", digit);
        }
    }

    จะแสดงผลออกทางจอภาพได้เป็น

    0 1 2 3 4 5 6 7 8 9

    และค่า digit หลังออกจาก loop = 10 เช่นกัน

    [แก้ไข]

    if-else

    #include <stdio.h>
     
    void main()
    {
        int    a = 0, b;
     
        if(a == 0)
        {
            b    = 3;
        }
        else    /* หากตรรกะไม่เป็นจริง */
        {
            b    = 2;
        }
    }

    จาก code เนื่องจากตรรกะเป็นจริง (a == 0) จึงได้ b = 3

    [แก้ไข]

    switch

    เป็นประโยคแบบเลือกทำหลายกรณี

    #include <stdio.h>
     
    void main()
    {
        char    choice = 'r';
     
        switch(choice)
        {
            case 'r':
            case 'R':
                printf("RED");
                break;
     
            case 'g':
            case 'G':
                printf("GREEN");
                break;
     
            case 'b':
            case 'B':
                printf("BLUE");
                break;
     
            default:
                printf("OTHER");
                break;
        }
    }

    จะแสดงออกทางจอภาพได้เป็น

    RED

    กรณีที่ไม่ตรงกับทางเลือกใด ๆ เลย จะไปที่ default

    default จะมีหรือไม่มีในประโยค switch ก็ได้



    อ่านทั้งหมด: 1146, ความเห็นทั้งหมด: 0

    แสดงความเห็น
    ข้อความ
       
      
     
     
       
    แนบรูป *เฉพาะสมาชิกเท่านั้น
    จาก  
    พิมพ์คำว่า คนไทย ในช่องนี้ ->

    เรื่องราวอื่นๆจากบลอกเพื่อนบ้าน

    เวทีสวนลุมพินี 20 04 57(ดีโพลมา1976)
    Sv พระศิวะ แผ่นที่ ๓๔(ดีโพลมา1975)
    มาดูกันสิว่าถ่าน Alkaline ยี่ห้อไหนจะเจ๋งกว่ากัน
    เวทีสวนลุมพินี 19 04 57 (ดีโพลมา1974)
    สมชาย' ชี้ 'ยิ่งลักษณ์' ถ่วงเปิดประชุมวุฒิ (ดีโพลมา1973)
    ดูหนัง ไซอิ๋ว2013 HD(ดีโพลมา1972)
    พิมพ์งานออนไลน์ ใช้เน็ตพื้นฐานทำงาน วันละ 2-3 ชั่วโมง
    งานพาร์ทไทม์ รับงานกลับมาทำที่บ้าน ใช้ word ทำงาน ที่นี่เลย
    5 อันดับเครื่องมือตัดต่อวิดีโอ
    สุเทพ เวทีสวนลุมพินี 18 04 57(ดีโพลมา1971)
    สุเทพ เวทีสวนลุมพินี 18 04 57
    Sv พระศิวะ แผ่นที่ ๓๓(ดีโพลมา1970)
    ปชป.เตรียมทีมกฏหมายฟ้อง ศอ.รส.(ดีโพลมา1969)
    ศาล รธน.พิจารณาคำขอนายกฯ(ดีโพลมา1968)
    งานนอกเวลา ทำหลังเลิกงาน จ่ายรายวัน สนใจงานคลิกที่นี่ด่วน
    สุเทพ เวทีสวนลุมพินี 17 04 57(ดีโพลมา1967)
    Sv พระศิวะ แผ่นที่ ๓๒(ดีโพลมา1966)
    เวทีสวนลุมพินี 16 04 57(ดีโพลมา1965)
    Sv พระศิวะ แผ่นที่ ๓๐(ดีโพลมา1964)
    เปิ้ล ไอริณ" ไม่ยอม "แมน-ใบเตย"(ดีโพลมา1963)
    งานรายได้เสริม ทำเป็นงานอดิเรก ยามว่าง สนใจคลิก
    รีวิวพิเศษ ทงคัตสึ ไมเซน Tonkatsu MAiSEN พาไป Root Trip ถึงไมเซน ประเทศญี่ปุ่น
    ดีโพลมา1960)ไปเที่ยวpattaya dolphin worldและซีมูนรีสอร์ท
    สุเทพ เวทีสวนลุมพินี 15 04 57(ดีโพลมา1962)
    Sv พระศิวะ แผ่นที่ ๒๙ (ดีโพลมา1961)
    https://www.youtube.com/watch?v=oifxuZZ9F7A
    รับนักเรียนนักศึกษาหางานพิเศษช่วงปิดเทอม รับจำนวนมาก คลิกเลยที่นี่ค่ะ
    ร้อยข่าวสุดสัปดาห์ 13 04 57(ดีโพลมา1959)
    รับคนคีย์ข้อมูลผ่านเน็ต จำนวนมาก สามารถทำที่บ้านได้
    Sv พระศิวะ แผ่นที่ ๒๘(ดีโพลมา1958)
    เวทีสวนลุมพินี 12 04 57(ดีโพลมา1957)
    พระมหาสมปอง บรรยายธรรม(ดีโพลมา1956)
    งานพิเศษหลังเลิกเรียน-เลิกงาน ทำช่วงเย็น สนใจคลิกเลย
    สุเทพ เวทีสวนลุมพินี 12 04 57(ดีโพลมา1955)
    Sv พระศิวะ แผ่นที่ ๒๗(ดีโพลมา1954)
    ประยุทธ์" ยันไม่ปล่อยให้เกิดความรุนแรง (ดีโพลมา1953)
    งาน part time งานยอดนิยมของวัยรุ่น
    Sv พระศิวะ แผ่นที่ ๒๖(ดีโพลมา1952)
    ติดตั้ง DHCP ubuntu server 10.04
    การติดตั้งODBC Driver3.51บนwin64bit
    สุเทพ เวทีสวนลุมพินี 10 04 57 (ดีโพลมา1951)
    งานพิมพ์ข้อมูลผ่าน word สามารถทำเป็นงานนอกเวลาได้ค่ะ
    ตุ๊ก ญาณี เปิดใจโดนปลด! จากพิธีกร! (ดีโพลมา1950)
    ชวนนท์ บี้ รัฐบาล ให้เร่งรัดจับตัวนายโกตี๋(ดีโพลมา1949)
    Sv พระศิวะ แผ่นที่ ๒๕(ดีโพลมา1948)
    การติดตั้ง dhcp 3-server บน Ubuntu
    การติดตั้ง DHCP บน Ubuntu 12.04.4 TLS
    รับด่วน งานคีย์ข้อมูล งานนอกเวลา ทำหยุดเสาร์-อาทิตย์
    สุเทพ เวทีสวนลุมพินี 09 04 57(ดีโพลมา1947)
    Sv พระศิวะ แผ่นที่ ๒๔(ดีโพลมา1946)

    เลือกดูบลอก Search:
    ใช้เวลาประมวลผลหน้านี้ 31.2001ms