日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言逻辑运算符编程,C语言之逻辑运算符详解

發(fā)布時間:2023/12/4 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言逻辑运算符编程,C语言之逻辑运算符详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一 邏輯運算符:

&&:邏輯與,讀作并且

表達式左右兩邊都為真,那么結(jié)果才為真

口訣:一假則假

||:邏輯或,讀作或者

表達式左右兩邊,有一個為真,那么結(jié)果就為真

口訣:一真則真

!: 邏輯非,讀作取反

表達式的結(jié)果如果為假,就變成真,如果為真,就變成假

口訣:真變假,假變真

二 邏輯運算符的短路問題

tips:非0為真,0為假

短路的情況:

&&:左邊如果為假,則右邊短路(右邊不會被執(zhí)行)

||:左邊如果為真,則右邊短路(右邊不會執(zhí)行)

tips:代碼例子如下

#include

int main(int argc, const char * argv[]) {

//??? int res = 1 && 2;

//??? printf("res=%d\n",res);

//??? int res = 1 && -2;

//??? printf("res=%d\n",res);//1

//??? int res = 1 && 0;

//??? printf("res=%d\n",res);//0

//??? int num1=10,num2=20;

//或者的口訣:一真則真,所以如果左邊為真,那么右邊表達式不會被執(zhí)行了

//??? int res = num1++ || num2++;

//??? printf("res=%d? num1=%d? num2=%d\n",res,num1,num2);//1? 11? 20

//??? int num1=0,num2=10;

//??? //并且的口訣:一假則假

//??? int res = num1++ && num2++;

//??? printf("res=%d? num1=%d? num2=%d\n",res,num1,num2); //0? 1? 10

//??? int num1=0,num2=10;

//??? int sum = num1++ + num2; //10

//??? int num = 10;

//??? int res = 0 && num++;

//??? printf("res=%d? num=%d\n",res,num); //0? 10

//??? int num1=0,num2=10;

//??? //并且的口訣:一假則假

//??? int res = num1 && num2++;

//??? printf("res=%d? num1=%d? num2=%d\n",res,num1,num2); //1? 1? 11

//??? int num1=-3,num2=3,num3=4;

//??? int res = (num1 + num2) && (num1 - num3);

//??? printf("res=%d\n",res);//0

//??? int num1=-3,num2=3,num3=4;

//??? int res = (num1 + num2) && num3++;

//??? printf("res=%d ??num3=%d\n",res,num3);//0? 4

int num1=-3,num2=3,num3=4;

int res = num1++ + num2++ && num3++;

printf("res=%d?? num1=%d?? num2=%d?? num3=%d\n",res,num1,num2,num3);//0? -2? 4? 4

return 0;

}

總結(jié)

以上是生活随笔為你收集整理的c语言逻辑运算符编程,C语言之逻辑运算符详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。