Professional Documents
Culture Documents
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
ตัวแปรในภาษาซี
ชนิดของข้ อมูล
ขนาดความ
ชนิด ช่ วงของค่ า การใช้ งาน
กว้ าง
char 8 บิต ASCII character (-128 ถึง 127) เก็บข้อมูลชนิดอักขระ
Unsigned char 8 บิต 0-255 เก็บข้อมูลอักขระแบบไม่คิดเครื่ องหมาย
int 16 บิต -32768 ถึง 32767 เก็บข้อมูลชนิดจำนวนเต็ม
long 32 บิต -2147483648 ถึง 2147483649 เก็บข้อมูลชนิดจำนวนเต็มแบบยาว
3.4E-38 ถึง 3.4E+38 หรื อ ทศนิยม
Float 32 บิต เก็บข้อมูลชนิดเลขทศนิยม
6 ตำแหน่ง
1.7E-308 ถึง 1.7E+308 หรื อ
Double 64 บิต เก็บข้อมูลชนิดเลขทศนิยม
ทศนิยม 12 ตำแหน่ง
เก็บข้อมูลชนิดจำนวนเต็ม ไม่คิด
Unsigned int 16 บิต 0 ถึง 65535
เครื่ องหมาย
เก็บข้อมูลชนิดจำนวนเต็มแบบยาว ไม่คิด
Unsigned long 32 บิต 0 ถึง 4294967296
เครื่ องหมาย
รูปแบบในการประกาศตัวแปรในภาษา C
หลักการตั้งชื่อตัวแปร
bath_room ถูกต้อง
n-sync ผิดหลักการ เนื่องจากมีเครื่ องหมาย - ปรากฏในชื่อ
108dots ผิดหลักการ เนื่องจากขึ้นต้นด้วยตัวเลข
Year# ผิดหลักการ เนื่องจากมีเครื่ องหมาย # อยูใ่ นชื่อ
_good ถูกต้อง
goto ผิดหลักการ เนื่องจากเป็ นคำสงวน
work ถูกต้อง
break ผิดหลักการ เนื่องจากเป็ นคำสงวน
ตัวแปรสำหรับข้ อความ
เครื่องหมายและตัวดำเนินการในภาษา C
เครื่องหมายการคำนวณทางคณิตศาสตร์
ตัวดำเนินการเปรียบเทียบ
ตัวดำเนินการตรรกะ
การเขียนนิพจน์ ในภาษา C
ตัวอย่างการทำงานของโอเปอเรเตอร์
จงหาค่าของนิพจน์ 8 + 7 * 6
วิธีทำ
คำสั่ ง printf
รูปแบบคำสั่ ง prinft
printf ("format",variable);
%d แสดงผลค่าของตัวแปรชนิดจำนวนเต็ม
%u แสดงผลค่าของตัวแปรชนิดจำนวนเต็มบวก
%f แสดงผลค่าของตัวแปรชนิดจำนวนทศนิยม
%c แสดงผลอักขระ 1 ตัว
#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
prinft('Lampang Kunlayanee School\n");
printf("Program C\n");
getch();
}
ผลลัพธ์ โปรแกรม
ตัวแปร x เก็บจำนวนเต็ม 45
อ ักขระควบคุม ความหมาย
การแสดงผล
\n ขึน
้ บรรทัดใหม่
\t เว้นช่องว่างเป็ นระยะ 1 แท็บ (6 ตัวอักษร)
\r เว้นช่องว่างเป็ นระยะ 1 แท็บ (6 ตัวอักษร)
\f เว้นช่องว่างเป็ นระยะ 1 หน้าจอ
\b ลบอักขระสุดท้ายออก 1 ตัว
คำสั่ งรับข้ อมูลจากคีย์บอร์ ด
คำสั่ ง scanf()
รูปแบบคำสั่ ง scanf()
scanf("format",&variable);
#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
int x,y,sum;
printf("Enter The Length is : ");
scanf ("%d",&x);
printf("Enter The Width is : ");
scanf ("%d",&y);
sum = x*y;
printf("The area is :%d",sum);
getch();
}
ผลลัพธ์ โปรแกรม
การเขียนโปรแกรมคำนวณ
ื เราสามารถคำนวณหาผลลัพทธ์ของนิพจน์คณิ ตศาสตร์ดว้ ยการเขียนโปรแกรมภาษาซี ตัวอย่างต่อไปนี้
เป็ นการแสดงลำดับการประมวลผลทางคณิ ตศาสตร์ของนิพจน์ต่าง ๆ
#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
int a,b,c,d;
a=(3+4)*5;
b=3+4*5;
c=(2+7)*4%10;
d=2+7*4%10;
e=10+2*8/4*3-5;
printf("(3+4)*5 =%d\n",a);
printf("3+4*5 =%d\n",b);
printf("(2+7)*4%10 =%d\n",c);
printf("(2+7)*4%10 =%d\n",d);
printf("10+2*8/4*3-5 =%d\n",e);
getch();
}
ผลลัพธ์ โปรแกรม
(3+4)*5=35
3+4*5=23
(2+7)*4%10=6
2+7*4%10=10
10+2*8/4*3-5=17
ตัวอย่างโปรแกรมคำนวณหาผลลัพธ์จากการหาร
#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
int a,b;
float c;
a=20;
b=6;
c=6;
printf("20/6 =%d\n",a/b); /*หารเอาเฉพาะส่ วน*/
printf("20%6 =%d\n",a%b); /*หารเอาเฉพาะเศษ*/
printf("20/6 =%f\n",a/c); /*หารเอาทั้งเศษและส่วน*/
printf("20/6 =%.2f\n",a/c); /*แสดงผลทศนิยม 2 ตำแหน่ง*/
getch();
}
ผลลัพธ์ โปรแกรม
20/6=3
20%6=2
20/6=3.333333
20/6=3.33