ホームページ  >  記事  >  バックエンド開発  >  C言語で「&&」ってどういう意味ですか?

C言語で「&&」ってどういう意味ですか?

青灯夜游
青灯夜游オリジナル
2020-07-23 10:52:48109780ブラウズ

C 言語では、「&&」は「および」と「および」を意味します。これは論理演算子であり、論理 AND を意味します。つまり、両方の条件が同時に true の場合、演算の結果は "true" となり、それ以外の場合は "false" になります。

C言語で「&&」ってどういう意味ですか?

C 言語では、&& は論理 AND を表す論理演算子です。これは、両方の条件が満たされる状況を表す、人生における「and」に相当します。 「論理積」演算の結果は「true」になります。

プログラミングでは、一般にゼロ値を「false」、ゼロ以外の値を「true」と呼びます。論理演算の結果は「true」と「false」のみで、「true」は1、「false」は0となります。

次の 3 つの状況があります:

1. 論理和の左辺が偽 (false) の場合、右辺の論理和の判定は行われなくなります。

#2. 論理積の左辺が真(true)の場合、右辺を判定し、右辺が偽(偽)となり、結果は偽となります(false)

3. 論理積の左辺が真(true)の場合、右辺を判定し、右辺の判定で、右辺も真(true)の場合、結果は次のようになります。 true (true)

と操作 (&&)

操作に含まれる 2 つの式は両方とも、結果が true の場合は true、それ以外の場合は false です。たとえば、

5&&0

5 は true、0 は false、AND の結果は false、つまり 0 になります。


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

5>0 の結果は 1 (true)、4>2 の結果は 1 (これも true) であるため、AND の結果は true、つまり 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。