เข้าสู่ระบบ จำนวนคนออนไลน์ 2138 คน
อมรรัตน์ โสพิษ
คลังเก็บข้อมูลจากการสืบค้น
 
หัวข้อล่าสุด
 
 
  • บทสนทนา (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>
     
    44272829303112
    453456789
    4610111213141516
    4717181920212223
    4824252627282930
    491234567
     
         
     
    สถิติบลอกนี้
     
     
    • คนเข้าบลอกนี้ทั้งหมด 43589
    • เฉพาะวันนี้ 8
    • ความคิดเห็น 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 ก็ได้



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

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

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

    เที่ยวภูเก็ต ดำน้ำสิมิลัน
    คลิปสรุปข่าวThaiPBSวันนี้ มีหลายข่าว(ดีโพลมา2666.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    คลิปสรุปข่าวASTVวันนี้มีหลายข่าว (ดีโพลมา2665.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    หัวหลุดแฟมิลี่ - เต็มเรื่อง(ดีโพลมา2664.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    คลิปสรุปข่าวThaiPBSวันนี้ มีหลายข่าว(ดีโพลมา2662.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    1ธค57
    คลิปสรุปข่าวASTVวันนี้มีหลายข่าว(ดีโพลมา2660.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    เท่ง - อ่าง เถิดเทิง ฮา.... มาก(ดีโพลมา2658.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน).
    คลิปสรุปข่าวThaiPBSวันนี้ มีหลายข่าว(ดีโพลมา2657.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    คลิปสรุปข่าวASTVวันนี้มีหลายข่าว (ดีโพลมา2656.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    หนังตลกแอนนากวนส้วนเตียน(ดีโพลมา2655.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    คลิปสรุปข่าวThaiPBSวันนี้ มีหลายข่าว(ดีโพลมา2654.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    คลิปสรุปข่าวASTVวันนี้มีหลายข่าว (ดีโพลมา2653.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    ขอเชิญร่วมทำข่าวโครงการแสดงเฉลิมพระเกียรติในโอกาส 120 ปี (ดีโพลมา2652.ร่วมกับสื่อสยามข่
    รวมมุขเด็ดๆของน้าค่อม ชวนชื่น1-3(ดีโพลมา2651.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    ทำงานผ่านเน็ต..100% 7วัน/100 ดอลล่าห์US.http://www.adams.ws
    หารายได้ผ่านเน็ต..ได้เงินจริงๆครับ...100$ /สัปดาห์เขาทำกันยังไง..
    เสน่ห์.. เมืองลาว
    โฮมสเตย์ บ้านสวนจินดา_ลำพูน
    คลิปสรุปข่าวThaiPBSวันนี้ มีหลายข่าว(ดีโพลมา2650.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    คลิปสรุปข่าวASTVวันนี้มีหลายข่าว (ดีโพลมา2649.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    หนังตลกถอนฟัน พยัคฆ์ร้ายส่ายหน้า (ดีโพลมา2649.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    ซัว สะ ได .. อังกอร์!! ..มหาปราสาทนครวัด
    คลิปสรุปข่าวThaiPBSวันนี้ มีหลายข่าว(ดีโพลมา2648.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    คลิปสรุปข่าวASTVวันนี้มีหลายข่าว(ดีโพลมา2647.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    ฉากฮาฮา ยายสั่งมาใหญ่ (ดีโพลมา2646.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    การจัดแสดงคอนเสิร์ต “วนาสินธุ์”(ดีโพลมา2645.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    คลิปสรุปข่าวThaiPBSวันนี้ มีหลายข่าว(ดีโพลมา2644.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    คลิปสรุปข่าวASTVวันนี้มีหลายข่าว(ดีโพลมา2643.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    น้าค่อม ฟ้าใสใจชื่นบาน (ไมเกรน)(ดีโพลมา2642.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    เที่ยวไต้หวัน ราคาสุดตลึง!! กับหลากหลายโปรแกรม ที่ท่านไม่ควรพลาด
    ติดตามอ่านข่าวรถใหม่
    คลิปสรุปข่าวThaiPBSวันนี้ มีหลายข่าว(ดีโพลมา2640.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    คลิปสรุปข่าวASTVวันนี้มีหลายข่าว (ดีโพลมา2638.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    ชื่นชมตำรวจซื้อหมวกกันน้อคให้(ดีโพลมา2637.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    เพลงบรรเลงพิณจีนสิริมงคล (ดีโพลมา2637.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    (ดีโพลมา2636)งานมอบถ้วยรางวัลของ ไทยซัมซุงประกันชีวิต
    คลิปสรุปข่าวThaiPBSวันนี้ มีหลายข่าว (ดีโพลมา2635.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    คลิปสรุปข่าวASTVวันนี้มีหลายข่าว(ดีโพลมา2634.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    ตลกแก๊ง 3ช่าปะทะโย่งเชิญยิ้ม 2/3 (ดีโพลมา2633.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    คลิปสรุปข่าวThaiPBSวันนี้ มีหลายข่าว(ดีโพลมา2632.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    คลิปสรุปข่าวASTVวันนี้มีหลายข่าว (ดีโพลมา2631.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    งานแถลงข่าวโครงการกิจกรรมการแสดงเฉลิมพระเกียรติ(ดีโพลมา2630)
    รวมเพลงลูกทุ่งเพราะๆ ชุดที่ 3 (ดีโพลมา2629.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    คลิปสรุปข่าวThaiPBSวันนี้ มีหลายข่าว(ดีโพลมา2628.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    คลิปสรุปข่าวASTVวันนี้มีหลายข่าว(ดีโพลมา2627.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    (คลิป) ตร.จีนไล่ยิงหมูป่าหลุดบนถนน พลาดถูกชาวบ้านปอดทะลุ(ดีโพลมา2626.ร่วมกับสื่อสยามข่าว
    เปิดรั้ว!! รพ.จุฬาลงกรณ์ ให้ความรู้วิชาการ (ดีโพลมา2625.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)
    โปรแกรมทัวร์พม่า เวียดนาม ที่ยังรับได้ครับ...... ออกทุกกรุ๊ปแน่นอน!!!
    คลิปสรุปข่าวThaiPBSวันนี้ มีหลายข่าว(ดีโพลมา2624.ร่วมกับสื่อสยามข่าวมวลชน(รายงาน)

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