«short-circuiting» 태그된 질문

특히 복합 조건을 테스트 할 때 결과에 ​​영향을주지 않는 특정 코드를 런타임에 건너 뛰는 일부 언어의 기능





14
SQL WHERE 절이 단락 되었습니까?
SQL WHERE 절의 부울 표현식 이 단락 평가 됩니까? 예를 들면 다음과 같습니다. SELECT * FROM Table t WHERE @key IS NULL OR (@key IS NOT NULL AND @key = t.Key) @key IS NULL 이 true로 평가 되면 @key IS NOT NULL AND @key = t. 키가 평가됩니까? 아니라면 왜 …

7
단락 논리 연산자가 필수입니까? 그리고 평가 순서?
는 ANSI 표준합니까 임무는 논리 연산자 중 하나를 C 또는 C ++에서 단락이 될? 나는 당신의 코드가 단락 된 작업에 의존해서는 안된다는 K & R 책을 회상합니다. 누군가 표준에서 로직 연산이 항상 단락 된 곳을 지적 할 수 있습니까? 나는 주로 C ++에 관심이 있으며 C에 대한 대답도 훌륭합니다. 또한 …

9
실제로 오버로드 된 && 및 || 이유가 있습니까? 단락하지 않습니까?
짧은 단락의 운영자의 행동 &&과는 ||프로그래머를위한 놀라운 도구입니다. 그러나 오버로드 될 때 왜이 동작이 손실됩니까? 연산자는 함수의 구문 설탕 일 뿐이지 만 연산자 bool는이 동작 을 가지고 있습니다. 왜이 단일 유형으로 제한되어야합니까? 이것 뒤에 기술적 이유가 있습니까?

2
Java 7 이후로 하나의 표현식 만 평가하는 Java의 삼항 연산자-Java 1.6 이하에서는 달라졌습니까?
Oracle Certified Associate Java SE 8 Programmer 1 시험을 준비하면서 공식 학습 가이드에서 삼항 표현에 관한 다음 단락을 발견했습니다. 삼항 표현식 평가 Java 7부터는 삼항 연산자의 오른쪽 표현식 중 하나만 런타임에 평가됩니다. 단락 연산자와 유사한 방식으로 삼항 연산자의 두 오른쪽 표현식 중 하나가 부작용을 수행하면 런타임에 적용되지 않을 수 있습니다. …



10
if 문-단락 평가 대 가독성
때로는 if문이 다소 복잡하거나 길 수 있으므로 가독성을 위해 복잡한 호출을 if. 예 : if (SomeComplicatedFunctionCall() || OtherComplicatedFunctionCall()) { // do stuff } 이것으로 bool b1 = SomeComplicatedFunctionCall(); bool b2 = OtherComplicatedFunctionCall(); if (b1 || b2) { //do stuff } (제공되는 예는없는 것을 여러 인수 등 다른 통화를 상상 ... …

3
단락 연산자를 해 || &&는 nullable 부울에 대해 존재합니까? RuntimeBinder는 때때로 그렇게 생각합니다.
조건부 논리 연산자 || 및 &&단락 논리 연산자라고도 하는 C # 언어 사양을 읽었습니다 . 나에게 nullable booleans, 즉 피연산자 유형 Nullable<bool>(또한 작성 됨 bool?)에 대해 존재하는지 명확하지 않은 것처럼 보였으 므로 비 동적 유형으로 시도했습니다. bool a = true; bool? b = null; bool? xxxx = b || a; …

12
Java에 조건부 및 조건부 또는 연산자의 복합 할당 버전이없는 이유는 무엇입니까? (&& =, || =)
그래서 논리 값이 이진 사업자, 자바가 &, |, ^, &&와 ||. 여기에서 그들이하는 일을 간단히 요약 해 보겠습니다. JLS 15.22.2 부울 논리 연산자 &, ^ 및 | JLS 15.23 조건부 및 연산자 && JLS 15.24 조건부 또는 연산자 || 의 경우 &결과 값은 true두 피연산자 값이 모두 다음 과 같은 …

6
이 버전의 논리 AND C에서 단락 동작이 표시되지 않는 이유는 무엇입니까?
예, 이것은 숙제 질문이지만 주제에 대해 조사하고 상당한 양의 깊이 생각을했지만 이것을 이해할 수 없습니다. 질문은이 코드 조각이 단락 동작을 나타내지 않으며 그 이유를 묻습니다. 그러나 그것은 단락 동작을 보이는 것처럼 보이므로 누군가가 왜 그렇지 않은지 설명 할 수 있습니까? C에서 : int sc_and(int a, int b) { return a …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.