The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by kruthida28, 2019-07-30 03:41:48

หน่วยที่ 6

หน่วยที่ 6

หน่วยท่ี 6
โครงสร้ างและไวยากรณ์ ภาษาซี

สาระการเรียนรู้

1. โครงสร้างโปรแกรมภาษาซี
2. ประโยคคาสั่งในภาษาซี
3. ข้อมูล ค่าคงทแ่ี ละตัวแปร
4. ตัวดาเนินการและนิพจน์
5. ฟังก์ชันพืน้ ฐาน

1. อธิบายส่วนประกอบขสองโมครรงสรรถ้างนภาษะากซีไาด้รเรียนรู้

2. จาแนกคาสง่ั ในภาษาซีได้
3. บอกลกั ษณะการเขา้ ถึงขอ้ มูลได้
4. ประกาศค่าคงท่ีในโปรแกรมในภาษาซีได้
5. จาแนกลกั ษณะขอ้ มูลพ้ืนฐานได้
6. ประกาศตวั แปรในโปรแกรมภาษาซีได้
7. จาแนกชนิดของตวั แปรได้
8. บอกขอ้ กาหนดในการต้งั ชื่อตวั แปรได้
9. บอกวธิ ีการเปล่ียนประเภทตวั แปรได้
10. จาแนกประเภทของตวั ดาเนินการในภาษาซีได้
11. เขียนนิพจน์ในภาษาซีได้

แผนผังความคดิ (Mind Mapping) ของหน่วยการเรียนรู้

โครงสร้างและไวยากรณ์ ประโยคคำสง่ั
ภาษาซี ข้อมูล
ตวั แปร
โครงสร้างโปรแกรมภาษาซี ไวยากรณภ์ าษาซี
ตวั ดำเนินกำร
ส่วนหัว

สว่ นฟังกช์ ันหลกั ฟงั ก์ชันพ้นื ฐำน นพิ จน์
สว่ นกำหนดฟงั กช์ นั ท่ีสรำ้ งขนึ้ นิพจน์

โครงสร้างโปรแกรมภาษาซี

โปรแกรมท่ีเขียนดว้ ยภาษาซี มีลกั ษณะโครงสร้างแบ่งออกเป็นส่วน ๆ ดงั น้ี

1. ส่วนคาสง่ั พรี-โพรเซสเซอร์ (Pre-processor Command)
2. ส่วนประกาศ (Global Declarations)
3. ส่วนฟังกช์ นั หลกั (Main Function)
4. ส่วนกาหนดฟังกช์ นั ที่สร้างข้ึน (User Defined Functions)

ส่วนหัว (Header)

เป็นส่วนท่ีอยสู่ ่วนแรกของโปรแกรม อยกู่ ่อนฟังกช์ นั
หลกั (Main Function) ในส่วนยงั มีองคป์ ระกอบท่ีสาคญั
ไดแ้ ก่ ส่วนคาสง่ั พรี-โพรเซสเซอร์ ส่วนประกาศตวั แปร
แบบโกลบอลและประกาศฟังกช์ นั ที่สร้างข้ึนใชเ้ อง

1. ส่วนคาส่ังพรี-โพรเซสเซอร์ (Pre-processor Command)
2. ส่วนประกาศ (Global Declarations)

ประโยคคำสง่ั พรีโพรเซสเซอร์

• #include Include text from a file

• #define Define a macro

• #ifdef Test if a symbol is defined

• #ifndef Test if a symbol is not defined

• #if Test if compile-time condition hold

• #elif Same elseif

• #endif End a pre-processor conditional

• #line Give a line number for compile message

• #pragme Implementation dependent directive

• #undef Undefine a macro

ตวั อย่างการใช้คาส่ังพรีโพรเซสเซอร์

#include

ใชส้ าหรับสง่ั ใหค้ อมไพเลอร์ นาไฟลท์ ี่ระบุเขา้ มารวมกบั โปรแกรมก่อนท่ีจะทาการแปล
โปรแกรม สามารถเขียนได้ 2 รูปแบบ คือ

#include <files.h>

โปรแกรมจะเริ่มคน้ หาไฟลจ์ ากไดเร็กทอร่ีท่ีกาหนด เช่น

#include <conio.h>

#include <stdio.h>

#include "files.h"

โปรแกรมจะเร่ิมคน้ หาไฟลจ์ ากไดเร็กทอร่ีปัจจุบนั ก่อน ถา้ หาไม่พบกจ็ ะไปคน้ หาในไดเร็กทอร่ี
ที่กาหนด เช่น

#include "conio.h"

#include "stdio.h"

ตวั อย่างการใช้คาส่ังพรีโพเซสเซอร์

#define

ใชส้ าหรับประกาศและกาหนดค่าคงท่ี
รูปแบบ
#define ช่ือค่าคงที่ ค่าที่กาหนด
เช่น

#define PI 3.1415926
#define NAME "Nuntchayathorn"

ส่วนประกาศ (Global Declarations)

อยู่ในส่วนหัว (Header) ของโปรแกรมที่อยู่ถดั จากส่วนคาสั่งพรี-
โพรเซสเซอร์ เป็นส่วนท่ีใชใ้ นการประกาศตวั แปรแบบโกลบอล (Global
Variable) หรือ ประกาศฟังก์ชันข้ึนใช้เองในโปรแกรม User-
Defined Function

• Global Variable Declaration
• User-Defined Function Declaration

รูปแบบกำรประกำศฟังก์ชนั

• void function_name();
• void function_name(arguments);
• return_type function_name();
• return_type function_name(arguments);

ส่ วนฟังก์ชันหลกัเป็นส่วนที่กาหนดการทางานหลกั เมื่อสงั่ รันโปรแ(กMรมจะaทาiงาnนในFส่วนuน้ีทnนั ทcี สtามiาoรถเnขียน)ได้ 2 รูปแบบ คือ

• รูปแบบของโปรแกรมหลกั

void main( ) {
local variable declaration;
statements;

...
}

• รูปแบบของฟังก์ชันหลกั

int main( ) {
local variable declaration;
statements;

...
return 0;
}

ส่วนกาหนดฟังก์ชันทสี่ ร้างขนึ้ (User Defined

Functions)

ในภาษาซีสามารถเขียนฟังกช์ นั ได้ 4 รูปแบบ

• แบบไม่มกี ารรับค่าและส่งค่ากลบั
• แบบมกี ารรับค่าแต่ไม่มกี ารส่งค่ากลบั
• แบบไม่มกี ารรับค่าแต่มกี ารส่งค่ากลบั
• แบบมกี ารรับค่าและส่งค่ากลบั

ส่วนกาหนดฟังก์ชันทส่ี ร้างขนึ้ (User Defined

Functions)

1. แบบไม่มีการรับค่าและส่งค่ากลบั
void function_name( ) {

local variable declaration;
statements;
}

ส่วนกาหนดฟังก์ชันที่สร้างขนึ้ (User Defined

Functions)

2. แบบมกี ารรับค่าแต่ไม่มีการส่งค่ากลบั
void function_name( parameter )
{

local variable declaration;
statements;
}

ส่วนกาหนดฟังก์ชันทีส่ ร้างขนึ้ (User Defined

Functions)

3. แบบไม่มีการรับค่าแต่มกี ารส่งค่ากลบั

return_type function_name( ) {
local variable declaration;
statements;
var = ... ;
return var;

}

ส่วนกาหนดฟังก์ชันทีส่ ร้างขนึ้ (User Defined

Functions)

4. แบบมีการรับค่าและส่งค่ากลบั

return_type function_name( parameter
){

local variable declaration;
statements;
var = ... ;
return var;
}

ประโยคคาสั่ง (Statements) ในภาษาซี

ประโยคคาส่ังในภาษาซี มี 2 ลกั ษณะ คือเป็ นคาสั่งและฟังก์ชนั ประโยค
คาส่ังสามารถใช้ได้ทนั ที ส่วนฟังก์ชันจะต้องมีการนาไลบรารีไฟล์ท่ีได้นิยาม
ฟังก์ชันต่าง ๆ ไว้ โดยการ include ไฟล์เหล่าน้ันไวใ้ นส่วนหัวโปรแกรม
ประโยคคาสัง่ (Statements) ทุกคาสัง่ จะพิมพด์ ว้ ยอกั ษรตวั เลก็ ท้งั หมด และ
ตอ้ งจบคาสง่ั ทุกคาสง่ั ดว้ ยเครื่องหมาย ; (Semi-colon) เสมอ อาจมีขอ้ ยกเวน้
ที่ไม่ตอ้ งใส่เครื่องหมาย ; (Semi-colon) เช่น กรณีที่คาสัง่ น้นั มีขอบเขต
คาสง่ั { } อาจไม่ตอ้ งจบคาสง่ั ดว้ ยเคร่ืองหมาย ; กไ็ ด้ (จะใส่ ; หรือไม่ใส่กไ็ ด)้

คาสงั่ ในภาษาซี สามารถแบค่งเำป็สนกงั่ ลใุ่มนคภาสำง่ั ตษ่างำๆซี ไดด้ งั น้ี คือ

• คาสั่งประกาศตวั แปร (Variables Declaration)
• คาสั่งกาหนดค่า (Assignments)
• คาสั่งเงื่อนไข และ คาสั่งเลือกทา (Condition)
• คาส่ังวนรอบการทางาน (Looping)
• ฟังก์ชันแสดงผล (Output)
• ฟังก์ชันรับข้อมูล (Input)
• ฟังก์ชันการคานวณ ตรวจสอบและแปลงข้อมูลต่าง ๆ
• ฟังก์ชันเกยี่ วกบั สตริง (String functions)
• ฟังก์ชันเกย่ี วกบั วนั และเวลา และเกยี่ วกบั เสียง
• ฟังก์ชันเกยี่ วกบั การทางานในโหมดกราฟิ ก
• ฟังก์ชันดาเนินการเกยี่ วกบั ไฟล์

คาส่ังประกาศตวั แปร (Variables

Declaration)

รูปแบบ type var_list;
เช่น
int a,b,c;
float f;
double d,ans;
char ch;
char str[30];
เป็ นตน้

คาส่ังกาหนดค่า (Assignments)

รูปแบบ var = Expression;
เช่น

a = 0;
b = a;
n= 10;
sum = n*(n+1)/2;
เป็ นตน้

คาส่ังเง่อื นไข และ คาส่ังเลือกทา (Condition)

• if
• if else
• switch/case

คาสั่งวนรอบการทางาน (Looping)

• do while
• while
• for

ฟังก์ชันแสดงผล (Output)

ฟังกช์ นั ที่ถูกนิยามไวใ้ นไฟล์ conio.h, stdio.h ไดแ้ ก่

• printf( )
• putchar( )
• puts( )
• cprintf( )
• clrscr( )
• clreol( )
• gotoxy( )

เป็ นตน้

ฟังก์ชันรับข้อมูล (Input)

ฟังกช์ นั ที่ถูกนิยามไวใ้ นไฟล์ conio.h, stdio.h ไดแ้ ก่

• scanf( )
• getch( )
• getche( )
• getchar( )
• gets( )

เป็ นตน้

ฟังก์ชันการคานวณ ตรวจสอบและแปลงข้อมูล

ฟังกช์ นั ตา่ ง ๆ ท่ีถูกนิยามในไฟล์ sตtd่าlงibๆ.h ไดแ้ ก่

• abs( ) • strtod( )

• atoi( ) • strtol( )

• atof( ) • stetold( )

• atol( ) • swap( )

• rand( ) • system( )

• randomize( ) • time( )

• qsort( ) เป็ นตน้

• max( )

• min( )

ฟังก์ชันการคานวณ ตรวจสอบและแปลงข้อมูล

ฟังกช์ นั ตา่ ง ๆ ที่ถูกนิยามในไฟล์ cตt่yาpงeๆ.h ไดแ้ ก่

• isalnum( ) เป็ นตน้

• isalpha( )

• isdigit( )

• islower( )

• isupper( )

• tolower( )

• toupper( )

ฟังก์ชันการคานวณ ตรวจสอบและแปลงข้อมูล

ฟังกช์ นั ต่าง ๆ ที่ถูกนิยามในไฟล์ mต่าatงhๆ.h ไดแ้ ก่

• exp( ) • log10( )

• sqrt( ) • ceil( )

• pow( ) • floor( )

• sin( ) • fabs( )

• cos( ) เป็ นตน้

• tan( )

• log( )

ฟังก์ชันเก่ียวกับสตริง (String

ฟังกช์ นั ตา่ ง ๆ ท่ีถูกนิยามในไfฟuลn์ stcritnigo.hnไsด)แ้ ก่

• strlen( )

• strcpy( )

• strcat( )

• strcmp( )

เป็ นตน้

ฟังกช์ ฟนั ัตงา่กง์ชๆันท่ีเถกูกน่ยี ิยวามกใับนไวฟนั ลแ์ dลoะs.เhวลไดาแ้ กแ่ ละเก่ยี วกับเสียง

• gettime( ) เป็ นตน้

• getdate( )

• settime( )

• setdate( )

• sound( )

• delay( )

• nosound( )

ฟังกช์ฟนั ังตา่กง์ชๆันท่ีถเูกกน่ียิยาวมกในับไฟกลา์ gรrทapาhงicาsน.hในไดโแ้ หก่ มดกราฟิ ก

arc( ) getmaxy( ) putpixel( )
bar( ) getx( ) rectangle( )
bar3d( ) gety( ) setbkcolor( )
circle( ) imagesize( ) setcolor( )
cleardevice( ) initgraph( ) setfillpattern( )
closegraph( ) line( ) setfillstyle( )
drawpoly( ) linerel( ) settextstyle( )
ellipse( ) lineto( ) เป็ นตน้
fillellipse( ) moverel( )
fillpoly( ) moveto( )
floodfill( ) outtext( )
getcolor( ) outtextxy( )
getimage( ) pieslice( )
getmaxx( ) putimage( )

ฟังกช์ นั ตา่ ง ๆฟท่ีถังูกกนิย์ชามันในดไาฟเลน์ sินtdกioา.hรเไกดย่ีแ้ กว่ กบั ไฟล์

• fopen( ) • fseek( )

• fgetc( ) • feof( )

• fgets( ) • fclose( )

• fputs( ) เป็ นตน้

• fputc( )

• fscanf( )

• fprintf( )

การเขยี นหมายเหตใุ นโปรแกรมภาษาซี

• รูปแบบการเขยี นหมายเหตุ บรรทัดเดยี ว (Single-Line Comment)

โดยพิมพเ์ คร่ือง Double slash // หนา้ ขอ้ ความที่ทาเป็นหมายเหตุ
รูปแบบ

// คาอธิบาย หรือ หมายเหตุ เขียนไวใ้ นบรรทดั เดียว

• รูปแบบการเขียนหมายเหตแุ บบหลายบรรทดั (Multi-Line Comment)

โดยข้ึนตน้ ดว้ ยเครื่องหมาย /* และสิ้นสุดดว้ ยเคร่ืองหมาย */
รูปแบบ

/*
คาอธิบาย หรือ หมายเหตุต่าง ๆ สามารถเขียนไดห้ ลาย ๆ บรรทดั

*/

ข้อมูล (Data)

หมายถึง ส่ิงที่เก่ียวกบั ปัญหา หรือส่ิงท่ีนามาใชใ้ นการเขียนโปรแกรม เม่ือนา
ขอ้ มูลเขา้ สู่คอมพวิ เตอร์ ขอ้ มูลจะถูกเกบ็ ไวใ้ นส่วนของหน่วยความจาหลกั ในพ้ืนที่
ท่ีไดจ้ องไวส้ าหรับเก็บขอ้ มูล โดยมีการกาหนดชื่อในการเขา้ ถึงขอ้ มูลน้นั ซ่ึงช่ือท่ี
ใชส้ าหรับอา้ งอิงถึงขอ้ มูล มี 2 ลกั ษณะ คือ เป็นค่าคงท่ี และตวั แปร

ค่าคงท่ี (Constant)

ทาหนา้ ที่สาหรับเก็บพกั ขอ้ มลู ตามแต่ละชนิดท่ีไดป้ ระกาศไว้ แต่เป็ นค่าที่ไม่สามารถเปลี่ยนแปลงไดอ้ ีก จุดประสงคเ์ พื่อท่ีจะนาชื่อค่าคงท่ีไป
ใชใ้ นโปรแกรม ในภาษาซี ควรกาหนดช่ือค่าคงที่ดว้ ยตวั พิมพใ์ หญ่ เพอื่ ใหแ้ ตกต่างจากตวั แปร การกาหนดค่าคงที่ ในภาษาซีสามารถทาได้ 2 รูปแบบ คือ

• รูปแบบท่ี 1 เป็ นการกาหนด Macro

#define cont_name value
เช่น
#define PI 3.1415926
#define OWNER "Nuntchayathorn"

• รูปแบบที่ 2 เป็ นการประกาศค่าคงที่

const type cont_name = value ;
เช่น
const float PI = 3.1415926 ;
const char OWNER[ ] = "Nuntchayathorn" ;

ข้อมูลพนื้ ฐาน

(Primitive Data Type)

Literals
คือคาท่ีใชแ้ สดงค่าคงที่ ในภาษาซีสามารถแบ่งเป็น 4 ประเภท ดงั น้ี

• Integer literal
• Floating-point literal
• Character literal
• String literal

Integer literal

ค่าคงท่ีจานวนเตม็
• เลขฐานสิบ (Decimal) เป็นเลขฐานสิบท่ีใชท้ วั่ ไป
• เลขฐานแปด (Octal) สามารถนาไปคานวณได้ โดยการพิมพต์ วั เลขข้ึนตน้ ดว้ ยเลข 0

เช่น 071, 032, 0144

• เลขฐานสิบหก (Hexadecimal) สามารถนาไปคานวณได้ โดยการพิมพข์ ้ึนตน้ ดว้ ย

0x หรือ 0X เช่น 0xff, 0x54, 0XA9

เลขจำนวนเตม็

• ในโปรแกรม Turbo C/C++ V3.0 มี 2 ขนาดคือมีขนาด 16 บิต กบั 32 บิต

แบ่งเป็น 4 ชนิด คือ

• int มีขนาด 16 บิต

เป็นแบบคิดเครื่องหมาย มีค่าอยรู่ ะหวา่ ง -32768 ถึง +32767

• unsigned int มีขนาด 16 บิต

เป็นแบบไม่คิดเคร่ืองหมาย มีค่าอยรู่ ะหวา่ ง 0 ถึง 65535

• long มีขนาด 32 บิต

เป็นแบบคิดเคร่ืองหมาย มีค่าอยรู่ ะหวา่ ง -2147483648 ถึง +2147483647

• unsigned long มีขนาด 32 บิต

เป็นแบบไม่คิดเคร่ืองหมาย มีค่าอยรู่ ะหวา่ ง 0 ถึง 4294967295

Floating-point literal

คือค่าคงท่ีเลขทศนิยม การพมิ พห์ รือแสดงตวั เลขทศนิยม

มีอยู่ 2 รูปแบบ คือ เช่น 0.123456
• แบบมาตรฐาน เช่น 1.2345e-1 หรือ 1.2345E-1
• แบบวิทยาศาสตร์

เลขจำนวนจริง

ในภาษาซี มีเลขทศนิยมอยู่ 3 ชนิด คือ

• แบบ float

มีขนาด 32 บิต มีคา่ อยรู่ ะหวา่ ง 3.4 x 10-38 ถึง 3.4 x 10+38
แสดงจุดทศนิยม 6 หลกั

• แบบ double

มีขนาด 64 บิต มีค่าอยรู่ ะหวา่ ง 1.7 x 10-308 ถึง 1.7 x 10+308
แสดงจุดทศนิยม 15 หลกั

• แบบ long double

มีขนาด 80 บิต มีคา่ อยรู่ ะหวา่ ง 3.4 x 10-4932 ถึง 1.1 x 10+4932
แสดงจุดทศนิยม 19 หลกั

Character literal

คือค่าคงท่ีตวั อกั ษร ที่มีความยาว 1 ตวั อกั ขระ โดยตอ้ งเขียนอยใู่ นเคร่ืองหมาย ' '
(Single Quote) ซ่ึงแบ่งออกเป็นตวั อกั ษรท่ีมองเห็นได้ กบั ตวั อกั ษรที่ใชใ้ นการ
ควบคุมการพมิ พ์

• ตวั อกั ษรปกติ

ไดแ้ ก่ ตวั อกั ษรที่ปรากฏอยแู่ ป้นพิมพ์ a-z, A-Z, 0-9, และสญั ลกั ษณ์ต่าง ๆ บน
แป้นพิมพ์

• ตวั อกั ษรท่ีใชใ้ นการควบคุมการพิมพ์

ใชแ้ ทนการแสดงผลอกั ขระหรือแป้นพิมพบ์ างตวั เช่น แทนคีย์ Enter, Tab,
Backspace เป็นตน้ จะตอ้ งแสดงโดยใช้ Escape Sequences ซ่ึงไดแ้ ก่ \\,
\', \", \r, \n, \f, \t, \b, \0

String literal

หมายถึงขอ้ มูลท่ีมีตวั อกั ขระต้งั แต่ 1 ตวั ข้ึนไป ตอ้ งเขียนอยใู่ นเคร่ืองหมาย "
" (Double Quote)

ค่าคงที่ String เช่น "Hello World", "Samutsongkhram",
"คอมพวิ เตอร์", "1234567890" ทุกสตริงจะปิ ดดว้ ยรหสั \0 เสมอ

ในการจองพ้ืนท่ีในการจัดเก็บสตริงต้องจองเก็บรหัสปิ ดน้ีเพ่ิมอีกหน่ึง
ตวั อกั ษร ดงั น้นั ในการประกาศตวั แปรสาหรับกาหนดขนาดความยาวของ
ขอ้ ความตอ้ งเผ่ืออีกหน่ึงตาแหน่งสาหรับจดั เก็บขอ้ มูลปิ ดสตริงน้ีเสมอ ในภาษาซี
สามารถกาหนดความยาวของขอ้ ความไดไ้ ม่เกิน 254 ตวั

ตวั แปร (Variable)

ตัวแปรทาหน้าท่ีสาหรับเก็บพักข้อมูล ตามแต่ละชนิดที่ได้ประกาศไว้
สามารถเปล่ียนแปลงค่าได้ตลอดเวลา ดงั น้ันตวั แปรจึงหมายถึง ช่ือท่ีใช้ในการ
อา้ งอิงพ้ืนท่ีในหน่วยความจาหลกั ที่จองไวเ้ พ่ือเกบ็ ขอ้ มูล การจองหน่วยความจาทา
ไดโ้ ดยการประกาศตวั แปร ซ่ึงสามารถอา้ งอิงถึงขอ้ มูลไดโ้ ดยไม่ตอ้ งรู้ตาแหน่งท่ี
เกบ็ จริงของขอ้ มูล ซ่ึงการจองหน่วยความจาสาหรับตวั แปรแต่ละตวั จาเป็นจะตอ้ งมี
การประกาศตวั แปรก่อน

ประเภทของตัวแปร

• ตัวแปรประเภทพืน้ ฐาน (Scalar)

เป็นตวั แปรท่ีใชใ้ นการแทนค่าขอ้ มูลไดเ้ พยี งค่าเดียว

• ตวั แปรประเภทตวั แปรชุดหรืออาร์เรย์ (Array)

เป็นตวั แปรที่สามารถเกบ็ ขอ้ มูลไวไ้ ดห้ ลายค่าโดยใชช้ ื่อตวั แปรเดียวกนั โดย
มีตวั ช้ี (Index) เป็นตวั ระบุตาแหน่งท่ีเกบ็ ค่าขอ้ มูล

Type ช่วงของฟข้อมูล (RanRgangee)
-128 ถึง +127
char
-32,768 to +32,767
int, short -2,147,483,648 to +2,147,483,647
long 0-255
unsigned char 0 to 65,535
unsigned int 0 to 4,294,967,295
unsigned long -3.4e-38 to +3.4e+38
float -1,7e-308 to +1.7e+308
double -3.4e-4932 to +1.1e+4932
long double

หลกั การต้งั ชื่อตวั แปร

• ประกอบดว้ ยอกั ษรภาษาองั กฤษ a ถึง z และตวั เลข 0 ถึง 9 แต่ตวั แรกตอ้ งเป็น

ตวั อกั ษร A-Z หรือ a-z หรือขีดเสน้ ใต้ _ (Underscore) เท่าน้นั

• หา้ มเวน้ วรรค สามารถใชเ้ คร่ืองหมาย _ และ $ ในการต้งั ชื่อได้
• หา้ มใชค้ าสงวน (Reserved Word) ในการต้งั ชื่อ
• ในขอบเขตเดียวกนั หา้ มต้งั ช่ือซ้ากนั
• การพมิ พช์ ื่อโดยใชอ้ กั ษรตวั ใหญ่กบั ตวั เลก็ ถือวา่ เป็นคนละตวั แปรกนั
• ควรต้งั ช่ือใหส้ ่ือความหมาย หรือเป็นคานาม
• นิยมต้งั ชื่อตวั แปรเป็นตวั เลก็ ถา้ เป็นค่าคงที่จะใชต้ วั พมิ พใ์ หญ่ท้งั หมด

คาสงวน (Reserved Word)

auto extern sizeof
break float static
case for struct
char goto switch
const if typedef
continue int union
default long unsigned
do register void
double return volatile
else short while
enum signed

การเปล่ียนประเภทของตวั แปร

วธิ ีการเปล่ียนประเภทของตวั แปรในภาษาซี ทาได้ 2 วธิ ี คือ

1. การเปลยี่ นประเภทของตวั แปรโดยอตั โนมตั ิ (Implicit type

conversion)

2. โดยวิธีทเ่ี รียกว่าการ Casting

ตัวดาเนินการ (Operator)

หมายถึง ตวั ท่ีทาหนา้ ท่ีเชื่อมโยงคา่ หรือกระทากบั คา่ ต่าง ๆ กบั ขอ้ มูลและตวั แปรตาม
คาสงั่ เพื่อใหไ้ ดผ้ ลลพั ธต์ ามตอ้ งการ
แบ่งเป็น 6 ประเภท

• ตวั ดาเนินการทางคณติ ศาสตร์
• ตวั ดาเนินการทางตรรกะ
• ตวั ดาเนินการเปรียบเทยี บ
• ตวั ดาเนินการเพมิ่ ค่าและลดค่า
• ตวั ดาเนินการระดบั บติ
• ตวั ดาเนินการกาหนดค่า

ตวั ดาเนินการทางคณิตศาสตร์

(Arithmatic or Mathmetic Operator)

• + บวก,
• - ลบ,
• * คูณ,
• / หาร และ
• % หารเอาเศษ (Remainder) or Modulo


Click to View FlipBook Version