-Wmultichar

Volt itt pár napja egy ilyesmi kód:

if(c == '[a-z]')

Most nem találom, talán le lett szedve a thread.

De kedvet kaptam kipróbálni valamit az eredeti hello world-höz hasonlóan. (http://en.wikipedia.org/wiki/Hello_world#History)

[bence@pc1 char]$ cat hello.c 
#include <stdio.h>

int
main()
{
        int a,b,c,d;
        a = 'leh';
        b = ' ol';
        c = 'row';
        d = '!dl';

        printf("%s%s%s%s\n", &a, &b, &c, &d);

        return 0;
}
[bence@pc1 char]$ gcc hello.c -o hello
hello.c: In function ‘main’:
hello.c:7:6: warning: multi-character character constant [-Wmultichar]
hello.c:8:6: warning: multi-character character constant [-Wmultichar]
hello.c:9:6: warning: multi-character character constant [-Wmultichar]
hello.c:10:6: warning: multi-character character constant [-Wmultichar]
[bence@pc1 char]$ ./hello 
hello world!

Ez jó érv a C mellett, vagy ellen. Mindenki döntse el.

Persze ehhez tudni kell, mekkora az int és, hogy milyen endian a processzorunk.