Page 53 - การพัฒนาการหนังสืออิเล็กทรอนิกส์เรื่องภาษาซี
P. 53

หน่วยที่ 4 คำาสั่งพื้นฐานในภาษาซี          48                                                                          หน่วยที่ 4 คำาสั่งพื้นฐานในภาษาซี          49




        .................................................................................................................................................  ..................................................................................................................................................

          นำาตัวแปรมาใช้กับ printf                                                                                             สังเกตว่า money จะไปแทน %d  และ grade จะไปแทน %c ถ้ามี 3 4 5 ตัวหรือมากกว่า

        บางทีเราก็ต้องการแสดงค่าจาก ตัวแปร ก็สามารถทำาได้ แต่เราต้องรู้ก่อนว่ามันทำางานยังไง                                   นี้ ก็ใช้หลักการนี้






             1
             2    int money = 100;

             3    printf("Money = %d",money);                                                                                  ซึ่งต่าง data type กันก็ใช้ % ต่างกันไป เพื่อแสดงผล
             4




        แบบนี้คือแสดง ข้อความ “Money = 100” สังเกตว่า 100 จะมาแทน %d นั่นเอง โดย                                               int = %d

        100 มาจาก money อีกที                                                                                                  float = %f


        แล้วถ้ามีตัวแปรมากกว่า 1 ตัวล่ะ                                                                                        double = %lf
                                                                                                                               long = %ld


        ก็ใช้รูปแบบเดิม                                                                                                        char = %c




                                                                                                                               รู้จักกับ Ascii
            1                                                                                                                    acii คือ ค่าตัวเลขที่แทนอักขระ เพื่อให้เห็นภาพ ลองดู code ด้านล่าง

            2    int money = 100;

            3    char grade = 'B';                                                                                             เราประกาศตัวแปร alphabet_A , alphabet_B , alphabet_C ว่าเป็นชนิด char
            4    printf("Money = %d and Grade =                                                                                แต่ตอนเรา printf เราสั่ง %d ที่เป็นสำาหรับ int

            5  %c",money,grade);

                                                                                                                                                        1
        ลองรันเพื่อดูผล                                                                                                                                 2     #include <stdio.h>

                                                                                                                                                        3     main(){
                                                                                                                                                        4        char alphabet_A = 'A';
                                                                                                                                                        5        char alphabet_B = 'B';

                                                                                                                                                        6        char alphabet_C = 'C';
                                                                                                                                                        7
                                                                                                                                                        8        printf("\n A = %d",alphabet_A);
                                                                                                                                                        9        printf("\n B = %d",alphabet_B);
                                                                                                                                                       10        printf("\n C = %d",alphabet_C);

                                                                                                                                                       11     }
                                                                                                                                                       12
   48   49   50   51   52   53   54   55   56   57   58