문제

I have co-작업자는 유지하는 진정한 사용을 0 으로 정의와 모든 다른 값을 FALSE 입니다.수 맹세하는 모든 언어와 함께 일했는 경우에,당신이 얻을 수 있는 값을 부울 값을 위해 거짓은 0 입니다.았다 진정한 사 0?그렇다면,언제 우리 스위치?

도움이 되었습니까?

해결책

0/0 이 아닌 일하는 동료에 대한 아마도 때 참조 사람들이 사용하는 숫자 값을 반환 값을 나타내는 성공하지 않는 진리(예:bash 스크립트에서 몇 가지 스타일을 C/C++).

를 사용하 0=성공할 수 있습이 훨씬 더 정밀도를 지정하여 실패의 원인(예:1=없는 파일,2=없는 사지,그리고 이렇게 계속한다).

측면으로 주의:루비에서,유일한 false 값은 전무하고 거짓입니다.0 은 사실이지만,반대로 다른 숫자입니다.0 때문에 마찬가지입니다 그것은 개체의 인스턴스 0 입니다.

다른 팁

그것은 수도에서 참조하는 결과 코드의 0 는 대부분의 경우 후 프로세스가 실행,결과 코드의 0 것,"Hey,다 괜찮았는데,문제가 없습니다."

나는 일에 회사는 큰 금액으로의 오래 된 C 코드입니다.일부 공용 헤더를 정의된 자신의 값에 대한 진실과 거짓,그리고 일부는 실제로 진실로 0 고 거짓으로 1.이"진리를 전쟁":

/* like my constants better */
#undef TRUE
#define TRUE 1

#undef FALSE
#define FALSE 0

아무것도 다른 경우,bash 쉘 여전히 사용하 0 에 대한 사실,그리고 1 위해 거짓입니다.

여러 가지 기능에서 C 표준 라이브러리를 반환하'오류 코드'정수로 결과입니다.이후 noErr 정의 0 으로,빠른지 확인할 수 있으면'0,it's Ok'.동일한 규칙을 수행하는 유닉스 프로세스의 결과 코드';즉,정수는 준 inidication 는 방법에 대해 주어진 프로세스를 완료됩니다.

유닉스에서 쉘 스크립트의 결과 코드의 명령을 실행한 사용할 수 있고,tipically 을 나타 내기 위해 사용되는 경우는 명령'성공한'또는 사용하지 않습 0 의미를 성공,그리고 다른 어떤 특정 성공이 아닌 상태입니다.

에서는,모든 테스트과 같은 구조에서 쉘 스크립트를 사용하'성공을(즉,결과 코드의 0)의미하는 진정한,그리고 무엇을 의미한 거짓입니다.

에 완전히 다른 비행기,디지털 회로 frecuently 사용'부정적인 논리'.는 경우에도,0 볼트라는'진 0'그리고 일부는 긍정적인 가치(일반적으로+5v 또는+3.3v,그러나 요즘은 희귀하고 사용하 1.8v)is'라는 이진 1',일부 이벤트는'주'에 의해 주어진는 핀 것은 0 입니다.제가 생각하기로는 일부 소음 저항하는 장점이 있지만,나에 대한 확실하지 않은 이유입니다.

참고,그러나 그는 아무것도 없다'고대'또는'스위칭 시간에 대해'이다.내가 아는 모든 것에 대해 이를 기반으로 오래된 규칙을,하지만 완전히 현재와 관련된 오늘입니다.

나는 확실하지 않지만,나는 당신을 말할 수 있다:트릭에 의존하는 근본적인 자연의 진실하고 거짓하는 경향이 있기 때문에 오류의 정의는 이러한 값이 왼쪽의 구현 언어(또는,적어도,지정).

시스템 호출에서 C 표준 라이브러리에서 일반적으로-1 을 반환에 오류가와 0 에 성공입니다.또한 Fotran 계산하면 문이(그리고 아마도 여전히는)점프를 하나의 세 선호에 따라 상태 평가보다,또는 동등 이상니다.

예를 들어:는 경우(I-15)10,20,10

를 테스트하는 것에 대한 조건의 나==15 점프라인 20true(평가 제)과 라인에 10 지 않습니다.

샘은 오른쪽의 문제에 대한 의존에서는 특정의 기술 구현에 상세정보.

일반 규칙:

  1. 껍질(DOS 포함)을 사용하여"0"으로"아니오 오류"...반드시 사실이 아니다.

  2. 프로그래밍 언어를 사용 non-zero 을 나타내는 사실이다.

는 말했다,당신은 언어 있는 귀하의 정의 진정한 거짓,그것을 정의하고 항상 사용하여 상수입니다.

오늘날에도,일부 언어(루비,lisp,...)0 이기 때문에 사실을 제외한 모든 것을 전무 사실입니다.더 자주 1 사실입니다.는 일반적인 잡았다 그래서 그것은 때때로 고려하는 것이 좋습에 의존하지 않 0false,하지만 명시적 테스트입니다.Java 야 합니다.

대신 이

int x;    
....
x = 0;
if (x)  // might be ambiguous
{
}

만들은 명시적

if (0 != x)
{
}

내가 기억을 VB 프로그램에 액세스 형태로 진실-1 이었다.

내가 기억하 PL/1 이 없었 boolean 클래스입니다.을 만들 수 있습니다 조금 및 할당의 결과 boolean 표현이다.그런 다음 그것을 사용하려면,당신이 기억하는 1false0 은 사실이었습니다.

대부분의 거짓으로 정의,0,true non-zero.어떤 프로그래밍 언어를 사용하는 1 일부-1 을 사용하고,어떤 사용하여 어떤 non-zero 값입니다.

Unix 껍질이지만,그들이 사용하는 반칙이 있습니다.

대부분의 명령에서 실행되는 유닉스는 실제로 작은 프로그램입니다.그들은 다시 전달하는지 확인할 수 있도록 여부를 명령을 성공적이었(0 값)또는지 여부를 어떤 이유로 실패(1 개 또는 그 이상의 유형에 따라 실패의).

이에 사용되 sh/ksh/bash 쉘 통역 내에서의 경/중/까지 명령을 확인하는 조건:

if command
then
   # successful
fi

면 명령이 성공적으로(즉,반환로 종료 코드),코드 내에서 문이 실행됩니다.일반적으로,명령에 사용되는 것[command,는 별칭 테스트를 위해 명령입니다.

재미있는 것은 그것을 언어에 따라 달라집 당신과 함께 노력하고 있습니다.에 Lua true==영 내부한 성능..같은 많은 syscall C.

그것은 쉽게 얻을 때 혼란 bash s true/false 를 반환 문장은 다른 주위에 방법:

$ false; echo $?
1
$ true; echo $?
0

내가 들어와 사용되는 이전의 컴파일러는 사실>0,false <=0.

그 이유 중 하나 당신을 원하지 않는 경우 사용하기()를 포함하는 경우 또는(번호)를 확인하기 위해 제로,그들은 그들을 평가할 수 있습니다면 false 입니다.

마찬가지로 나에 근무하는 시스템이 NULL 이 아니었다.

에는 C 언어를하기 전에,C++,이 없었습과 같은 것이트합니다.조건문에 의해 수행되었 테스트 수.영 의미한 거짓고 모든 아닌 의미는 사실이다.할 수 있도록 작성

if (2) {
  alwaysDoThis();
} else {
  neverDothis();
}

다행히 C++허용된 전용 boolean 유형입니다.

어떤 언어 난에서 일(로 돌아가 기본에서 70 년대 후반),거짓 것으로 간주 되었 0 고 진실되었습 non-zero.

기억이 없어요 TRUE0. 0 뭔가하는 C 프로그래머 반환하는 것이 성공을 나타냅니다,하지만.이 혼동 될 수 있습니다 TRUE.

그것은 항상 1 다.수 -1 또는 non-zero.

언어 없이에 내장 부울 형,컨벤션만을 보았을 정의 진실 1 고 거짓으로 0.예를 들어,C, if 문를 실행하는 경우에 절을 경우에는 조건식 평가 0 이 아닌 다른.

나는 심지어 한번 보 코딩 가이드라인 문서는 특별히지 말라고 다시 정의하는 진실하고 거짓입니다.:)

를 사용하는 경우가 있는 언어에 내장 부울,C++,다음 키워드 truefalse 는 언어의 일부,그리고 당신은에 의존하지 않아야 합 어떻게 그들은 실제로 구현했습니다.

에서 같은 언어로는 C 이 없었다는 부울 값 그래서 당신은 자신을 정의합니다.수은 그들이 근무하에 표준이 아닌 BOOL 재?

DOS 및 종료코드 응용 프로그램에서 일반적으로 0 을 사용하는 것을 의미 성 및 non-zero 을 의미의 실패를 일부 입력!

DOS 오류 코드가 0-255 및 테스트를 사용하'오류 수준은'구문을 아무 의미상 또는 포함하여 지정한 값,그래서 다음과 같은 경기 2 위의 첫 번째 goto,1 초고 0(공)마지막 하나입니다!

IF errorlevel 2 goto CRS
IF errorlevel 1 goto DLR
IF errorlevel 0 goto STR

SQL 서버 데이터베이스 엔진 최적화관 조금의 열이 있습니다.8 개 있는 경우 또는 더 적은 비트 테이블의 열을,열로 저장되는 1 바이트입니다.이 있는 경우부터 9 일까지 16 비트 열은 열로 저장된 2 개의 바이트 및입니다.문자열 값이 진실하고 거짓 변환할 수 있는 비트 값:TRUE 로 변환됩 1 고 거짓으로 변환하 0.변환하여 비트를 촉진하는 모든 이 아닌 값은 1 입니다.

모든 언어 있을 수 있습 0 으로 참 또는 거짓 그래서 사용을 중지 번호를 사용하는 단어 진정한 Lol 또 t f1 바이트로 스토리지

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top