Why is this a warning? I think there are many cases when is more clear to use multi-char int constants instead of “no meaning” numbers or instead of defining const variables with same value. When parsing wave/tiff/other file types is more clear to compare the read values with some ‘EVAW’, ‘data’, etc instead of their corresponding values.
Sample code:
int waveHeader = 'EVAW';
Why does this give a warning?
According to the standard (§6.4.4.4/10)
This is valid ISO 9899:2011 C. It compiles without warning under
gccwith-Wall, and a “multi-character character constant” warning with-pedantic.From Wikipedia:
For portability sake, don’t use multi-character constants with integral types.