Вот программа на c. Я получаю странный вывод.
Когда num1 = 10 и num2 = 20 ->
#include<stdio.h>
void main()
{
int num1=10,num2=20;
clrscr();
if(num1,num2)
{
printf("TRUE");
}
else
{
printf("FALSE");
}
getch();
}
Выход:
ИСТИНА
когда num1 = 0 и num2 = 220
Выход:
ИСТИНА
Но когда num1 = 0 и num2 = 0:
Выход:
ЛОЖНЫЙ
Почему это происходит?
также, что означает приведенный ниже код:
if(num1,num2)
Заранее спасибо!