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