iT邦幫忙

DAY 12
0

30天C語言巔峰之路系列 第 12

30天C語言巔峰之路(Day12:運算子-邏輯運算子)

  • 分享至 

  • xImage
  •  

邏輯運算子
邏輯運算子(logical operator) 也就是我們數位邏輯所教的邏輯閘,在程式裡有 && (AND Gate)、|| (OR Gate) 和 ! (Not Gate) 。

A和B為運算式,如果運算式成立就為True(1),反之False(0)。
&&特性在於兩個(A、B)運算式要同時成立,輸出才會為True(1)。

|| 只要兩個運算式其中一個成立(True)輸出就為True(1),
只有在兩個運算式都為False(0) 輸出才為False(0)。

! 就只是反向,沒啥好說的!

Source Code

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
	int i=90,j=100,k=110;
	printf("%d<%d && %d<%d = %d \n",i,j,j,k,(i<j && j<k));
	printf("%d<%d && %d>%d = %d \n",i,j,j,k,(i<j && j>k));
	printf("%d<%d || %d>%d = %d \n",i,j,j,k,(i<j || j>k));
	
	printf("%d<%d = %d \n",i,j,(i<j));
	printf("!(%d<%d) = %d \n",i,j,!(i<j));	
	return 0;
}

執行結果

最後兩行 90<100 判斷句成立,輸出為1,下一句將結果反向所以輸出為0。


上一篇
30天C語言巔峰之路(Day11:運算子-關係運算子)
下一篇
30天C語言巔峰之路(Day13:運算子-遞增與遞減運算子)
系列文
30天C語言巔峰之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言