บทที่ 8 Variable หน้า 1 - WordPress.com · = C programming By…iamch mmy =...

8
= C programming By…iamchmmy = บทที8 Variable หน้า 1

Transcript of บทที่ 8 Variable หน้า 1 - WordPress.com · = C programming By…iamch mmy =...

Page 1: บทที่ 8 Variable หน้า 1 - WordPress.com · = C programming By…iamch mmy = บทที่ 8 Variable หน้า 2 ตัวแปร (Variable) คือ สิ่งที่จะช่วยเราจ

= C programming By…iamch❀mmy =

บทท 8 Variable หนา 1

Page 2: บทที่ 8 Variable หน้า 1 - WordPress.com · = C programming By…iamch mmy = บทที่ 8 Variable หน้า 2 ตัวแปร (Variable) คือ สิ่งที่จะช่วยเราจ

= C programming By…iamch❀mmy =

บทท 8 Variable หนา 2

ตวแปร (Variable) คอ สงทจะชวยเราจ าคาตาง ๆ ไวแสดงคา หรอค านวณใน

ภายหลงโดยตวแปรเหลานจะเกบคาเอาไวในบทความจ า (memory) ของคอมพวเตอร การประกาศตวแปร (Declarations) กอนทเราจะน าตวแปรมาใชได เราตอง

ประกาศตวแปรกอน (สรางขนมากอนทจะใช) โดยมรปแบบดงน

โคด int number; char letter;

จากโคดนเปนการประกาศตวแปร 2 ตว แตเปนคนละประเภทกน เวลาเราจะเรยก

ขอมลทเกบคาเอาไวมาใช เรากจะใชชอตวแปรทประกาศไวน

ประเภทของตวแปร (ประเภทของขอมล) ทใชบอย มดงตารางตอไปน

ชอประเภท ความหมาย

char ใชเกบ ตวอกษร หรออกขระ 1 ตว (character)

int ใชเกบ เลขจ านวนเตม (integer)

float ใชเกบ เลขจ านวนจรง (floating number)

บทท 8 Variable

int และ char คอประเภทของขอมล ทตวแปรนน ๆ สามารถเกบคาได

number และ letter คอชอของตวแปร

การประกาศตวแปรตองก าหนด 2 อยาง คอ

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

Page 3: บทที่ 8 Variable หน้า 1 - WordPress.com · = C programming By…iamch mmy = บทที่ 8 Variable หน้า 2 ตัวแปร (Variable) คือ สิ่งที่จะช่วยเราจ

= C programming By…iamch❀mmy =

บทท 8 Variable หนา 3

กฎเกณฑการตงชอตวแปรในภาษาซ มดงน

ถาเราตงชอตวแปร ไมเปนไปตามกฎนโปรแกรมกจะไมสามารถท างานได

กฎเกณฑการตงชอตวแปร

ในภาษาซ

ตองประกอบขนจากตวอกษรภาษาองกฤษ ตวเลข และ

เครองหมาย _ (underscore) เทานน

ตวพมพใหญ - ตวพมพเลกถอเปนคนละตวกน เชน Salary และ SALARY เปนชอทแตกตางกน

อกขระตวแรก จะตองเปนตวอกษรภาษาองกฤษ หรอ

เครองหมาย _ เทานน(หามเปนตวเลข)

ชอจะตองไมซา

กบคาสงวน มความยาว

ไมเกน 31 อกขระ

Page 4: บทที่ 8 Variable หน้า 1 - WordPress.com · = C programming By…iamch mmy = บทที่ 8 Variable หน้า 2 ตัวแปร (Variable) คือ สิ่งที่จะช่วยเราจ

= C programming By…iamch❀mmy =

บทท 8 Variable หนา 4

ค าสงวน (reserved word) ของภาษาซ คอ ค าสงของภาษาซและหามน าไปตง

ชอตวแปร มดงน

การก าหนดคาตวแปร คอการเปลยนคาทตวแปรนน ๆ เกบไวในบทความจ า เปนคาทเราก าหนดให เชน

int x; /* ประกาศตวแปรชอ x เปนตวแปรประเภท int

(เกบขอมลประเภทตวเลขจ านวนเตม) */

x = 5; // ก าหนดคาใหกบตวแปร x ในทนคอให x มคาเทากบ 5

เราสามารถก าหนดคาตวแปรพรอมกบการประกาศตวแปรได เชน int x = 5; ประกาศตวแปรชอ x เปนตวแปรประเภทตวเลขจ านวนเตม มคาเทากบ 5

การประกาศตวแปร 2 แบบนมผลเหมอนกน

auto double int struct

break else long switch

case enum register typedef

char extern return union

const float short unsigned

continue for signed void

default goto sizeof volatile

do if static while

แบบท 1 int x; x = 5;

แบบท 2 int x = 5;

Page 5: บทที่ 8 Variable หน้า 1 - WordPress.com · = C programming By…iamch mmy = บทที่ 8 Variable หน้า 2 ตัวแปร (Variable) คือ สิ่งที่จะช่วยเราจ

= C programming By…iamch❀mmy =

บทท 8 Variable หนา 5

ตวอยางท 1 การประกาศตวแปร แลวแสดงผลดวยค าสง printf()

จะเหนไดวา บรรทดท 9 ใช %d กบตวแปรประเภทเลขจ านวนเตม (integer)

บรรทดท 10 ใช %f กบตวแปรประเภทเลขจ านวนจรง (floating number)

และบรรทดท 11 ใช %c กบตวแปรประเภทอกขระ (character)

ถามตวแปรประเภทเดยวอาจประกาศพรอมกนโดยใช , คนระหวาง ชอของตวแปร และใชเครองหมาย ; แสดงการจบการประกาศ

เชน float a=5.00,b,c;

ประกาศตวแปรประเภท float 3 ตว ชอ a b และ c

โดยก าหนดคา a เปน 5 ดวย

Page 6: บทที่ 8 Variable หน้า 1 - WordPress.com · = C programming By…iamch mmy = บทที่ 8 Variable หน้า 2 ตัวแปร (Variable) คือ สิ่งที่จะช่วยเราจ

= C programming By…iamch❀mmy =

บทท 8 Variable หนา 6

ตวแปรคาคงท (Constant variable) คอ ตวแปรทสามารถก าหนดคาไดเพยงครง

เดยว นนคอตอนประกาศตวแปร หลงจากนน จะไมสามารถเปลยนแปลงคาทตวแปรนนเกบไวไดอก

การประกาศตวแปรคาคงท ท าไดดงน โคด #define MAX_NUMBER 10 /* โดยเรานยมตงชอตวแปรคาคงท

ดวยตวพมพใหญทงหมด */ int main() { printf("Value from constant variable: %d", MAX_NUMBER ); } ผลลพธคอ

ค าสงตางๆ รวมถงการประกาศตวแปรทผานมา ลวนอยระหวาง { และ }

ทตามหลง main() ทงสนแตการประกาศตวแปรคาคงทนน เราจะใสไวเหนอ main() โดยมรปแบบดงน

#define ชอตวแปรคาคงท คาคงททตองการเกบ

ทงนไมตองมเครองหมาย = และไมตองมเครองหมาย ; (semicolon) ตามหลงดวย

วธน ามาใชเหมอนกบตวแปรปกตทกประการ ตางกนตรงท ไมสามารถเปลยนแปลงคาทเกบไวได

Value from constant variable: 10

Page 7: บทที่ 8 Variable หน้า 1 - WordPress.com · = C programming By…iamch mmy = บทที่ 8 Variable หน้า 2 ตัวแปร (Variable) คือ สิ่งที่จะช่วยเราจ

= C programming By…iamch❀mmy =

บทท 8 Variable หนา 7

ตวอยางท 2 การประกาศตวแปรคาคงท

ค าอธบายโปรแกรม บรรทดท 4 #define FACTOR 5 เปนการประกาศตวแปรคาคงท ชอ FACTOR มคาเทากบ 5 คานจะเปลยนแปลงไมได การประกาศตวแปรคาคงทนจะประกาศอยกอนเขาฟงกชน main และไมมเครองหมาย ; อยทาย บรรทดท 7 int x = 3, y = 4;

เปนการประกาศตวแปรประเภทจ านวนเตม (int) ชอ x และ y โดยก าหนดคาเปน 3 และ 4 ตามล าดบ ตวแปรประเภทนคาอาจเปลยนแปลงภายหลงได

บรรทดท 8 x = y + FACTOR; เปนการก าหนดคา x ใหม ใหเกดจากการน าคา y และ FACTOR มาบวกกน ซงในตวอยาง

น y มคาเทากบ 4 และ FACTOR มคาเทากบ 5 ดงนน คา x จะเทากบ 9 (5+4) เมอพมพผลลพธตามค าสงในบรรทดท 9 คา x จงแสดงเปน 9 ไมใช 3 ทก าหนดไวในบรรทด 7 สวนตวแปร y และ FACTOR (ตวแปรคาคงท) ยงมคาเทาเดมคอ 4, 5

Page 8: บทที่ 8 Variable หน้า 1 - WordPress.com · = C programming By…iamch mmy = บทที่ 8 Variable หน้า 2 ตัวแปร (Variable) คือ สิ่งที่จะช่วยเราจ

= C programming By…iamch❀mmy =

บทท 8 Variable หนา 8

++ จบบทท 8 ++

ท ค าศพท ค าอาน ความหมายทเกยวของกบภาษาซ

1 constant คอนสเทนท คงท ไมเปลยนแปลง

2 define ดไฟน นยาม ก าหนดให

3 memory เมมมะร บทความจ าของเครองคอมพวเตอร

4 reserve รเซรฟว สงวนไว จองไว

ค าศพทภาษาองกฤษนารประจ าบทท 8

เพอน ๆ ลองน าโคดโปรแกรม

ในตวอยางท 1 และตวอยางท 2

ไปใชในโปรแกรม Dev-C++ ดนะ

เมอเขาใจแลวกเขาไปท าแบบฝกหดเลย

หากเราก าหนดให FACTOR เปนตวแปรคาคงท เราจะไมสามารถเขยนแบบนได

FACTOR = 7; หรอ FACTOR = x + y + 5; เพราะตวแปรคาคงท จะก าหนดคาใหม

หรอเปลยนแปลงคาไมได