집 >백엔드 개발 >C#.Net 튜토리얼 >C 언어에서 '&&'는 무엇을 의미합니까?
C 언어에서 "&&"는 "그리고"와 "그리고"를 의미합니다. 이는 논리 AND를 의미하는 논리 연산자입니다. 즉, 두 조건이 동시에 true이면 연산 결과는 "true"이고, 그렇지 않으면 "false"입니다.
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&&05는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!