> On Thu, Feb 05, 2009 at 12:13:37AM -0700, Chris Kuethe wrote:
>> On Thu, Feb 5, 2009 at 12:10 AM, Schwichtenberg, Knut
>>  wrote:
>>> As far as I know hex values won't work as expected but octal does!
>>> I used:
>>> static char s46[] __attribute__ ((progmem)) = "Hei\342gas"; /* 46 */
>>> which is written as "Hei?gas" on an LCD.
>> As far as I know, hex values do work... because I tried that program
>> before pasting it. But some people prefer octal escapes...
> Odds are that is an avr-gcc patch and not standard gcc. Am more certain
> the support of entering binary values is an avr-gcc enhancement because
> I see the patch file in the FreeBSD port.

ISO C99, section, p3:
The single-quote ', the double-quote ", the question-mark ?, the backslash \, 
arbitrary integer values are representable according to the following table of 
single quote' \'
double quote" \"
question mark? \?
backslash\ \\
octal character \octal digits
hexadecimal character \x hexadecimal digits
Same section, p6:
The hexadecimal digits that follow the backslash and the letter x in a 
hexadecimal escape
sequence are taken to be part of the construction of a single character for an 
character constant or of a single wide character for a wide character constant. 
numerical value of the hexadecimal integer so formed specifies the value of the 
character or wide character.
Windows Liveā„¢: E-mail. Chat. Share. Get more ways to connect.

AVR-GCC-list mailing list

Reply via email to