1)Необходимо понимать поведение Printf
char* fun()
{
return "awake";
}
int main()
{
printf("%s",fun()+ printf("I see you"));
return 0;
}
выход :: Я вижу youee вы
int main()
{
printf("%s",5+printf("I see you"));
return 0;
}
выход :: Продолжительность врезаться
1) Почему и сценарий, как различное поведение?
2) может ли кто-нибудь объяснить, почему «бодрствование» не печатается в первом PRINTF?
3) сценарий 1 зависит от компилятора?
Почему вы ожидаете, что оба будут иметь одинаковое поведение? – juanchopanza
@Marged Нет, я так не думаю. Это строковый литерал. – juanchopanza
@juanchopanza Но строка, возвращаемая функцией, игнорируется. – ameyCU