Skip to main content
added syntax-highlighting
Source Link
Deduplicator
  • 9.3k
  • 5
  • 34
  • 53

Because the math works.

FALSE OR TRUE is TRUE, because 0 | 1 is 1. ... insert many other examples here. 

Traditionally, C programs have conditions like

if (someFunctionReturningANumber()) 
if (someFunctionReturningANumber()) 

rather than

if (someFunctionReturningANumber() != 0) 
if (someFunctionReturningANumber() != 0) 

because the concept of zero being equivalent to false is well-understood.

Because the math works.

FALSE OR TRUE is TRUE, because 0 | 1 is 1. ... insert many other examples here. 

Traditionally, C programs have conditions like

if (someFunctionReturningANumber()) 

rather than

if (someFunctionReturningANumber() != 0) 

because the concept of zero being equivalent to false is well-understood.

Because the math works.

FALSE OR TRUE is TRUE, because 0 | 1 is 1. ... insert many other examples here. 

Traditionally, C programs have conditions like

if (someFunctionReturningANumber()) 

rather than

if (someFunctionReturningANumber() != 0) 

because the concept of zero being equivalent to false is well-understood.

deleted 1 characters in body
Source Link
Robert Harvey
  • 200.7k
  • 55
  • 470
  • 683

Because the math works.

FALSE ANDOR TRUE is TRUE, because 0 &| 1 is 1. ... insert many other examples here. 

Traditionally, C programs have conditions like

if (someFunctionReturningANumber()) 

rather than

if (someFunctionReturningANumber() != 0) 

because the concept of zero being equivalent to false is well-understood.

Because the math works.

FALSE AND TRUE is TRUE, because 0 & 1 is 1. ... insert many other examples here. 

Traditionally, C programs have conditions like

if (someFunctionReturningANumber()) 

rather than

if (someFunctionReturningANumber() != 0) 

because the concept of zero being equivalent to false is well-understood.

Because the math works.

FALSE OR TRUE is TRUE, because 0 | 1 is 1. ... insert many other examples here. 

Traditionally, C programs have conditions like

if (someFunctionReturningANumber()) 

rather than

if (someFunctionReturningANumber() != 0) 

because the concept of zero being equivalent to false is well-understood.

Source Link
Robert Harvey
  • 200.7k
  • 55
  • 470
  • 683

Because the math works.

FALSE AND TRUE is TRUE, because 0 & 1 is 1. ... insert many other examples here. 

Traditionally, C programs have conditions like

if (someFunctionReturningANumber()) 

rather than

if (someFunctionReturningANumber() != 0) 

because the concept of zero being equivalent to false is well-understood.