Re: gcc and 'warning: multi-character character constant'
On Thu, 13 Sep 2001 20:31:22 +0400
"Andrey Chernomyrdin" <andrey@excom.spb.su> wrote:
> Hi!
>
> Вот тут есть чужая програмка в которой есть присваивания типа:
>
> unsigned short int i = 'ab';
>
> На эти присваивания gcc ругается:
> warning: multi-character character constant
>
> Как-бы это убрать (в смысле warning-и) или как это сделать наиболее
> портабельно.
>
Видимо, как-то так:
===
#include <stdio.h>
#include <limits.h>
int main(int argc, char **argv) {
unsigned short int i = 'ab';
unsigned short int j = ('a' << CHAR_BIT) | 'b' ;
printf("i=%u j=%u\n",(unsigned)i,(unsigned)j);
return 0;
}
===
i=24930 j=24930
Всего хорошего.
--
Dmitry Tsitelov
mailto:cit@tag-ltd.spb.ru
Reply to: