LINUX.ORG.RU

История изменений

Исправление beastie, (текущая версия) :

Ну, раз вы тут наркоманите:

#include <stdio.h>

char *
get_my_string()
{
        return NULL;
}

int
main()
{
        char *s;
        printf("My string is %s\n", (s = get_my_string(), s ? s : "unknown"));
        return 0;
}

UPD:

printf("My string is %s\n", get_my_string() ?: "unknown");
Вообще сказка! ;) Правда по поводу портабельности у меня сомнения... thx, d!

Исправление beastie, :

Ну, раз вы тут наркоманите:

#include <stdio.h>

char *
get_my_string()
{
        return NULL;
}

int
main()
{
        char *s;
        printf("My string is %s\n", (s = get_my_string(), s ? s : "unknown"));
        return 0;
}

UPD:

printf("My string is %s\n", get_my_string() ?: "unknown");
Вообще сказка! ;) Правда по поводу портабельности у меня сомнения...

Исходная версия beastie, :

Ну, раз вы тут наркоманите:

#include <stdio.h>

char *
get_my_string()
{
        return NULL;
}

int
main()
{
        char *s;
        printf("My string is %s\n", (s = get_my_string(), s ? s : "unknown"));
        return 0;
}