>백엔드 개발 >C#.Net 튜토리얼 >C 언어에서 '&&'는 무엇을 의미합니까?

C 언어에서 '&&'는 무엇을 의미합니까?

青灯夜游
青灯夜游원래의
2020-07-23 10:52:48109935검색

C 언어에서 "&&"는 "그리고"와 "그리고"를 의미합니다. 이는 논리 AND를 의미하는 논리 연산자입니다. 즉, 두 조건이 동시에 true이면 연산 결과는 "true"이고, 그렇지 않으면 "false"입니다.

C 언어에서 '&&'는 무엇을 의미합니까?

C 언어에서 &&는 논리 연산자로, 논리 AND를 의미합니다. 즉, "논리 AND" 연산의 결과는 두 조건이 모두 "true"입니다. 동시에 사실이다."

프로그래밍에서는 일반적으로 0 값을 "false"라고 하고 0이 아닌 값을 "true"라고 부릅니다. 논리 연산의 결과는 "true"와 "false"뿐입니다. "true"에 해당하는 값은 1이고 "false"에 해당하는 값은 0입니다.

다음 세 가지 상황이 있습니다.

1. 논리 AND의 왼쪽이 거짓(false)인 경우 논리 AND 오른쪽의 판단은 더 이상 수행되지 않으며 결과는 거짓(false)입니다.

2. 논리 AND의 왼쪽이 참(true)이면 오른쪽이 거짓(false)이면 결과는 거짓(false)이 됩니다

3. 왼쪽이 참(true), 오른쪽도 판단하고 오른쪽도 참(true)이면 결과가 참(true)

과 연산(&&)

두 표현식이 모두 연산에 관여할 때 결과가 true이면 결과는 true이고, 그렇지 않으면 false입니다. 예를 들어

5&&0

5는 true이고 0은 false이며 AND의 결과는 false(0)입니다.


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

5>0의 결과는 1(참)이고, 4>2의 결과도 역시 참인 1이므로 AND의 결과는 참(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으로 문의하세요.