max=(n1>n2) ? n1:n2;
でOKなら、
(num)?printf("その数は0ではない。"):printf("その数は0。");
もOKですよね?

max=n1>n2 ? n1:n2;
がOKなら、
num?printf("その数は0ではない。"):printf("その数は0。");
はOKですよね?

どっちが適切ですか?