當前位置:首頁 » 編程語言 » c語言邏輯運算

c語言邏輯運算

發布時間: 2022-01-13 01:54:27

c語言邏輯運算符

&&即邏輯與,只有左右側表達式都為真(非零)時,整個表達式值為真
!即邏輯非,操作數為真(非零)時,表達式值為假;反之則為真
||邏輯或,左右側表達式任意一個為真(非零)時,整個表達式值為真

② C語言中邏輯運算符用法是什麼

1、邏輯運算符是根據表達式的值來返回真值或是假值。在C語言中沒有專門的真值和假值,認定非0為真值,0為假值。

2、邏輯運算符運算規則:

|| 或:兩個條件中,只要有一個成立,則結果就成立;

&& 與:兩個條件中,兩個同時成立,則結果成立,否則不成立;

! 非:取反之意,如果是真,結果是假,如果是假,結果是真。

下為C語言邏輯運算||和&&的真值表:

③ C語言邏輯運算

a>b返回假,因此m為假,由於是&&,與,因此後面的也不需要執行了,因此n的值不變,為2

④ c語言邏輯運算。

#include<stdio.h>
void mian()
{
char c1;
int a;
printf("請輸入員工級別(大寫字母)。"\n);
scanf("%c",&c1);
switch(c1)
{
case'A':a=1000+450;
case'B':a=1000+400;
case'C':a=1000+300;
case'D':a=1000+250;
default:printf("輸入錯誤\n");
}
printf("該員工工資為%d\n",a);
}
有的編譯器不能顯示中文,自己看著辦,此程序未經驗證,可能有筆誤,自己看著辦……

⑤ C語言中邏輯運算怎麼做啊

&&邏輯與,2和8都大於0所以,2&&8為真,==是邏輯等於運算符,1==1為真,為真在c語言中用1表示,假用0表示。

⑥ C語言中邏輯運算符用法

1、邏輯運算符是根據表達式的值來返回真值或是假值。在C語言中沒有專門的真值和假值,認定非0為真值,0為假值。
2、邏輯運算符運算規則:
|| 或:兩個條件中,只要有一個成立,則結果就成立;
&& 與:兩個條件中,兩個同時成立,則結果成立,否則不成立;
! 非:取反之意,如果是真,結果是假,如果是假,結果是真。

下為C語言邏輯運算||和&&的真值表:

⑦ C語言邏輯運算符順序是什麼

LS,貌似&&的優先順序比||大 = 賦值語句結合性 自右相左
a=b=c=1;等價於 c = 1;b = c; a = b;

-------------------------
看了sunnyapi的回答我感覺有必要
對以上回答進行一點補充
首先聲明 ||和&&運算符均屬於短路運算符;

什麼是短路運算符舉個簡單例子
若 a = 1; a||a++;運行後結果是什麼,變數a值為多少?
||邏輯或對第一項a進行判斷是否為0,若不為零則返回值為1;且不在進行後面的a++運算,這就是短路運算符的特性,這樣一來,a的值還是1沒有改變,同理 a =0; 0&&a++;的運行結果為a=0;

舉個形象點的例子:

a=1 a就是真
b=0 b就是假
a||a-- 真||a++,既然已經有真的了就沒必要再判斷a--是否為真 1||a++;肯定是真的;
同理 b&&b++ ,假&&b--既然已經有假的了就沒有必要判斷b++真假,同時b++也就不會被執行

++a||++b&&++c;這個語句根據算數運算符的優先順序關系 &&的優先順序比||大 『可以這樣理解』
所以先運行對++a||++b 和 ++c進行邏輯與(&&)運算,並先判斷++a||++b是否為假若假則不進行++c;在判斷 ++a||++b 是否為真的過程中,進行了++a和++b的||(邏輯或)運算,在邏輯或運算中先判斷++a是否為零,這個過程中相當於 先a=a+1;再if (a!=0) 因為前面a=1,再運行++a,a這時等於2所以在if (a!=0) 成立則,不會運行++b;
所以
運行結果為a =2 ,b=c=1;
再程序執行++a||++b&&++c;這條語句的過程中只有a變數的值發生改變,而不是樓下說的那樣
「在執行「++a||++b&&++c;」語句之前完成自加運算」 這是錯的·
上述方法只是為了幫助你理解這個++a||++b&&++c;語句的意思

若我寫個a=b=c=1; ++a||++b&&++c||++a||++b&&++c||++a||++b&&++c;你說該怎麼理解?
挨個分析優先順序,?
那不得瘋了
所以那樣也沒必要++a||++b&&++c||++a||++b&&++c||++a||++b&&++c;只要由左到右依次運行這樣來判斷就好了就是(++a )語句1|| (++b&&++c||++a||++b&&++c||++a||++b&&++c)語句2
(++a)==2!=0所以嘛,語句2就不執行了 這樣判斷也符合 該語句的執行順序

⑧ 什麼是C語言的邏輯運算

邏輯運算 (logical operators) 通常用來測試真假值。最常見到的邏輯運算就是循環的處理,用來判斷是否該離開循環或繼續執行循環內的指令。
符號 意義
< 小於
> 大於
<= 小於或等於
>= 大於或等於
== 等於
!= 不等於
&& 而且 (And)
and 而且 (And)
|| 或者 (Or)
or 或者 (Or)
xor 異或 (Xor)
! 非 (Not)

⑨ c語言邏輯運算

兄弟,你剛學C語言吧,這可不像話啊, 編這么個程序都沒有規矩怎麼行。你輸出的是i = i/3;的值7.沒有輸出reset(int)函數的返回值,看看清楚了,是LOW.我把我改的給你。
#include<stdio.h>

#define LOW 11
#define HIGH 23
#define CHANGE 12

int workover(int i);
int reset(int i);
int main(void)
{
int i=HIGH;

i = reset((int)(i/2.5));

printf("i=%d\n",i);

i = reset(i = i/3);

printf("i=%d\n",i);

reset(i/2);
i = printf("i=%d\n",i);
i = workover(i);
printf("i=%d\n",i);

return 0;
}
int workover(int i)
{
i=(i%i++)*((i*i)/(2*i)+4);
printf("i=%d\n",i);
return (i);
}
int reset(int i)
{
i= i<=CHANGE? LOW:HIGH;
return (i);
}

熱點內容
循跡小車演算法 發布:2024-12-22 22:28:41 瀏覽:80
scss一次編譯一直生成隨機數 發布:2024-12-22 22:04:24 瀏覽:954
嫁接睫毛加密 發布:2024-12-22 21:50:12 瀏覽:974
linuxbin文件的安裝 發布:2024-12-22 21:46:07 瀏覽:798
vlcforandroid下載 發布:2024-12-22 21:45:26 瀏覽:664
電腦做網關把數據發送至伺服器 發布:2024-12-22 21:44:50 瀏覽:431
新華三代理什麼牌子的伺服器 發布:2024-12-22 21:33:21 瀏覽:341
歡太會員密碼是什麼 發布:2024-12-22 20:57:28 瀏覽:74
sqllocaldb 發布:2024-12-22 20:07:08 瀏覽:126
如何找到我的伺服器 發布:2024-12-22 19:52:14 瀏覽:301