ตัวดำเนินการ ภาษา c 4

ภาษา c       เรื่องของ Operater ก็ดำเนิดมาถึงภาค4 ตามจริงท่าเขียนแบบ ง่ายๆๆ เลยนะครับ แค่บทความเดียวก็ หมดแล้วเรื่องนี้แต่เนื่องจากผม อยากอธิบายให้ผู้ที่ไม่เคย เรียนรู้ด้านเขียนโปรแกรม  เลยอยากให้ใช้ภาษาซี เป็นพื้นฐานก่อนที่จะไปศึกษา ภาษาที่สูงขึ้นไป หรือภาษาคอมพิวเตอร์อื่นๆนะครับ  เอาละโม้ไปมากก็ไม่ได้ความอะไรงันเรามาต่อจากบท ตัวดำเนิดการ ภาษา c 3 กันเลยด้วยบทความนี้จะเขียนเกียวกับ การดำเนินการทางตรรกะ นะครับต้องศึกษาไว้ให้ดีเพราะทุกอย่างจะมีผล ถึงบทความต่อๆๆไปเลยนะครับ เอาเป็นว่าเรามาดูกันพร้อมๆกันเลยดีกว่าครับ

การดำเนินการทางตรรกะ

ตรรกะ (Logic) คือ แนวคิดเชิงเหตุและผลที่เกี่ยวข้องกับค่าความจริง2ค่า คือ จริง(true)  หรือ เท็จ(False)

โอเปอเรเตอร์ทางตรรกะ(Logical Operator) คือ โอเปรอเรเตอร์ที่ให้ผลลัพธ์ออกมาเป็นค่าตรรกะ “จริง” หรือ “เท็จ” อย่างใดอย่างหนึ่งเท่านั้น

ตารางต่อไปนี้จะเป็นการแสดงโอเปอเรเตอร์ตรรกะ

โอเปอเรเตอร์
ความหมาย
>
มากกว่า
>=
มากกว่าเท่ากับ
<
น้อยกว่า
<=
น้อยกว่าหรือเท่ากับ
==
เท่ากับ
!=
ไม่เท่ากับ
&&
และ (AND)
||
หรือ (OR)
!
นิเสธ (NOT)
ผลลัพธ์ของโอเปอเรเตอร์ &&, || และ ! เป็นดังต่างล่างข้างล่างนี้โดยที่
t = true , f= False
A
B
A&&B
A||B
!A
t
t
t
t
f
t
f
f
t
f
f
t
f
t
t
f
f
f
f
t

 
Note
 
ตรรกะ จริง และ เท็จ นั้นเมื่อแปลงเป็นตัวเลขก็จะ เท่ากับ 1 และ 0 ตามลำดับ แต่สำหรับการแปลงจากตัวเลขไปเป็น ตรรกะนั้น ภาษาซีจะถือว่า 0 เป็นเท็จ แต่นอกเหนื่อจากนั้นหรือ ที่ไม่ใช่ 0 จระเป็น จริงทั้งหมด

เอาเป็นว่าเรามาดูตัวอย่างการทำงานของโอเปอเรเตอร์ทางตรรกะกันเถอะครับ

นิพจน์ ค่าตรรกะ
30>20 จริง(1)
200 >=200 จริง(1)
10==10 จริง(1)
10!=10 เท็จ(0)

((15*7/5&&0)

 

 

11&&1

เท็จ(0)เพราะเมื่อนำค่าใดก็ตามมาดำเนินการ AND ด้วยโอเปอเรเตอร์ && กับ ค่า 0 จะเป็นเท็จเสมอ เพราะ 0 ในที่นี้ คือ ค่าเท็จ ในค่าของตรรกะ

 

จริง(1)

((9 != 1)||0) จะได้1||0  

 

((9 == 1)||0) จะได้ 0||0

จริง(1) เพราะเมื่อนำค่าใดก็ตามมาดำเนินการ OR ด้วยโอเปอรเรเตอร์ || กับค่า1 จะเป็น จริง เสมอ เพราะ 1 ในที่นี้ คือ ค่าจริง ในค่าของตรรกะ     

เท็จ(0)

!0

!1

!!!!0

!!!!(!1)

จริง(1)

เท็จ(0)

เท็จ(0)

เท็จ(0)

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

1:   #include<stdio.h>
2:    
4:   main(){
5:     ptintf("Result of expression 30<30 is %d",30<30);
6:     }

 
ผลลัพธ์โปรแกรม
 
     0

บท ตัวดำเนิดการ ภาษา C ผมก็ขอจบเพียงเท่านี้ก่อนนะครับ แล้วเราค่อยมาต่อภาคสุดท้ายของ โอเปอเรเตอร์ ที่ ตัวดำเนินการภาษา C 5 สุดท้ายนี้หวังว่าผู้อ่านจะได้เข้าจัยเกียวกับ เรื่องโอเปอเรเตอร์ตรรกะ ไม่มากก็น้อย

0 ความคิดเห็น:

แสดงความคิดเห็น