sizeof () )
sizeof((n ) )的执行结果为2;
“n”明明是转义字符,但应该是1字节。 -------------解决办法----------------请参阅
为什么没有回复?
请看。 我在网上等你
-------------解决办法----------------请参阅
'n '是整数常量
char nr='n ';
Sizeof(NR; //必须这样做
常数作为int型很常见
-------------解决办法----------------请参阅
这好像和你的编译器有关吧~~~
例如,你的编译器,字符占两个字节。 。
-------------解决办法----------------请参阅
元帖由[ bold ] [ underline ] pingli Deyu [/underline ] [/bold ]发表在2007-12-13 12:47上的[ URL=http://BBS.BC-cn
这好像和你的编译器有关吧~~~
例如,你的编译器,字符占两个字节。 。
文字通常占1字节,
我想楼主用的是TC,在我的编译器里一定是4。
“n”是常量,而不是char类型。
水平。
[[italic]此帖最后由cosdos在2007-12-13 14:48中编辑[/italic]]
-------------解决办法----------------请参阅
元帖由[ bold ] [ underline ] cosdos [/underline ] [/bold ]发表在2007-12-13 12:58上的[ URL=http://BBS.BC-cn.nenel
文字一般占一节,
我想楼主用的是TC,在我的编译器里一定是4。
“n”是常量,而不是char类型。
水平。
标准:
6.5.3.4 The sizeof operator
3 whenappliedtoanoperandthathastypechar,unsigned char,or signed char,
(or a qualified version thereof ) the result is 1。
这意味着任何编译器sizeof(char的结果都是1 )
-------------解决办法----------------请参阅
字符常数在程序中被视为int。 因此,输出的是sizeof(int )的值。
-------------解决办法----------------请参阅
元帖由[ bold ] [ underline ] nuciewth [/underline ] [/bold ]发表在2007-12-13 15:31上的[ URL=3358 BBS.BC-cn.nn
字符常数在程序中被视为int。 因此,输出的是sizeof(int )的值。
这不是一定的。 取决于编译器
DVC输出为4
MinGW输出为1
-------------解决办法----------------请参阅
啊,知道了,谢谢
-------------解决办法----------------请参阅
元帖由[ bold ] [ underline ] zbqf 109 [/underline ] [/bold ]发表在2007-12-13 15:45上的[ URL=http://BBS.BC-cn.nn
这不是一定的。 取决于编译器
DVC输出为4
MinGW输出为1
Dev-C是MinGw
你在优化吗?
//
-------------解决办法----------------请参阅