ข้อความสั่งกำหนดค่า




6. ข้อความสั่งกำหนดค่า (assignment statement)

ข้อความสั่งกำหนดค่า ใช้สำหรับกำหนดค่าให้กับตัวแปร มีรูปแบบดังนี้

ตัวแปร = นิพจน์;



ข้อความสั่งกำหนดค่า คือ ข้อความสั่งที่ใช้สำหรับ สั่งให้นำผลลัพธ์ของนิพจน์ที่อยู่ด้านขวาของตัวดำเนินการเท่ากับ ( = ) มาเก็บไว้ในตัวแปรที่อยู่ด้านซ้ายของตัวดำเนินการเท่ากับ ( = )

เมื่อนำนิพจน์มาเขียนไว้ในโปรแกรมภาษาซีจะกลายเป็นข้อความกำหนดค่า ดังตัวอย่างต่อไปนี้

con = 12.5;

result 25 * 6;

point = score1 * 2 + score2 * 5 + score3 * 3;



ตัวอย่าง การใช้ข้อความสั่งกำหนดค่า

#include <stdio.h>

void main()

{

int a, b;

scanf(“ %d”, &a);

a = b; //นำค่าที่เก็บใน b ไปเก็บไว้ใน a

printf(“a is %d \n”, a);

printf(“b is %d\n”, b);

}

ข้อความสั่งกำหนดค่าอาจเขียนในรูปแบบที่ซับซ้อนขึ้นดังนี้

a = b = 0;

กำหนดให้ เก็บค่าศูนย์ไว้ใน a และ b



ตัวอย่างการใช้ข้อความสั่งกำหนดค่าในรูปแบบที่ซับซ้อน

#include <stdio.h>

void main()

{

int sum, total;

sum = total = 0;

printf(“sum = %d \n”, sum);

printf(“total = %d \n”, total);

}

ผลการกระทำ

sum = 0

total = 0

_