首頁 >後端開發 >C#.Net教程 >c語言中「&&」什麼意思?

c語言中「&&」什麼意思?

青灯夜游
青灯夜游原創
2020-07-23 10:52:48109944瀏覽

在c語言中,「&&」是「與」、「並且」的意思。它是邏輯運算符,表示邏輯與;就是兩個條件都同時成立的情況下,運算結果才為“真”,否則都為“假”。

c語言中「&&」什麼意思?

c語言中&&是邏輯運算符,表示邏輯與;相當於生活中說的“並且”,就是兩個條件都同時成立的情況下「邏輯與」的運算結果才為「真」。

在程式設計中,我們一般將零值稱為“假”,將非零值稱為“真”。邏輯運算的結果也只有“真”和“假”,“真”對應的值為 1,“假”對應的值為 0。

有以下三種情況:

1、當邏輯與左邊為false(假),則不再進行邏輯與右邊的判斷,結果為false(假)

2、當邏輯與左邊為true(真)則進行右邊判斷,右邊為false(假),結果為false(假)

3、當邏輯與左邊為true(真)則進行右邊判斷,右邊也為true(真),則結果為true(真)

與運算(&&)

參與運算的兩個表達式都為真時,結果才為真,否則為假。例如:

5&&0

5為真,0為假,相與的結果為假,也就是 0。

(5>0) && (4>2)

5>0 的結果是1,為真,4>2結果是1,也為真,所以相與的結果為真,也就是1。

範例:

#include <stdio.h>
#include <string.h> // strcmp所在头文件
 
int main(void) 
{
char szAccount[] = "account";    // 设置的默认账号
char szPassword[] = "password";  // 设置的默认密码
char szEntryAccount[32] = { 0 };  // 输入的账号
char szEntryPassword[32] = { 0 }; // 输入的密码
 
// 获取输入的账号
printf("请输入账号: ");
scanf_s("%s", szEntryAccount, 32);
 
// 获取输入的密码
printf("请输入密码: ");
scanf_s("%s", szEntryPassword, 32);
 
// 通过strcmp函数进行比较输入的账号和密码是否跟我们设置的匹配 
// 通过 &&(逻辑与) 进行判断,当账号和密码都正确才会打印出 "账号密码正确!"
if (strcmp(szEntryAccount, szAccount) == 0 &&
    strcmp(szEntryPassword, szPassword) == 0) {
printf("账号密码正确!");
}
else {
printf("账号或密码错误!");
}
 
 
return 0;
}

相關推薦:《c語言教學

以上是c語言中「&&」什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn