เรื่องของ 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 ความคิดเห็น:
แสดงความคิดเห็น