# include <stdio.h>
main ()
{
int i = 3, j = 4;
// hodnota 0 znamená nepravda. Hocaké iné číslo rôzne od 0 znamená pravda.
printf ("%d\n", i == 3);
printf ("%d\n", j >= 6);
printf ("%d\n", j = 5);
printf ("%d\n", i < 6);
printf ("%d\n", j == 4);
}
Učím sa programovať podľa takého haluzného učebného textu. Stiahol som ho zo stránky Školy pre mimoriadne nadané deti a gymnázium Teplická 7 Bratislava.
výstup programu po skompilovaní bol:
viliam@viliam-desktop:~$ '/home/viliam/Desktop/logika'
1
0
5
1
0
viliam@viliam-desktop:~$
Celé by som to chápal, ale prečo mi posledný riadok výpisu píše hodnotu 0?
Veď j = 4 a printf ("%d\n", j == 4); tak by to malo písať 1, nie?
pls help.

printf ("%d\n", j = 5);robis priradenie 5-ky doj, nie porovnanie. Pozor na to.main () { int i = 3, j = 4; // hodnota 0 znamená nepravda. Hocaké iné číslo rôzne od 0 znamená pravda. printf ("%d\n", i == 3);// bude hodnota 1 printf ("%d\n", j >= 6);// bude hodnota 0 printf ("%d\n", j = 5);// bude hodnota 5 - je to iba prostý riadok znamenajúci "dosaď čislo 5" printf ("%d\n", i < 6);// bude hodnota 1 printf ("%d\n", j == 4);// BY MALA BYŤ 1 }Ináč ako vidím práve si mi ukradol podpis.
opakujem, hovorim o tom co sa nehodi
Som nazoru ako uid0, ked vysvetlujes nieco ako tu napr. C-ko, treba byt korektny, mali tam byt normovane komentare.
K&R = 1TBS
a mne nemoze kod vypadat jak prasacina, editor mi tabuje a riadkuje podla K&R ;)