[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: