Я борюсь с вложенным оператором "if". Я не знаю, почему он отображает true, когда нет условий, а когда я изменяю возвращаемое значение, он отображает false. Кроме того, почему нет разницы, когда я меняю тип примитива функции с int на char?
#include <stdio.h>
#include <strings.h>
int random(char z[]);
int main() {
char *x ="Tup";
char *y ="Nope";
printf("%s\n", x);
printf("%d\n", random("Hi"));
if(random("random char")){
if(x){
printf("True");
}
}else if(y){
printf("False");
}
return 0;
}
int random(char z[])
{
char a[3] ="yak";
return a[0] == 'y';
}