| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3824 人关注过本帖
标题:很愧对老师这个职业,快帮帮我呀!不胜感谢
取消只看楼主 加入收藏
lhlasdf
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-11-7
收藏
 问题点数:0 回复次数:1 
很愧对老师这个职业,快帮帮我呀!不胜感谢

是个很简单的题,可是我就是不知道为什么,是这样的结果:
在pc机中,用sizeof()测试一下‘\n’在内存中的字节数,我郁闷呀,,,我认为是1,因为‘\n’是一个字符型常量,占一个字节,,,为什么上机运行时,结果却是2,
如下程序:
main()
{ printf("%d",sizeof('\n'));}
难道是因为字符型常量在内存中是以ASCII码的形式表示的吗???请各路豪杰帮帮我吧,不然我愧当一个老师呀,我的学生还饿渴的等着我呢!!!

搜索更多相关主题的帖子: 职业 内存 老师 愧对 常量 
2005-11-07 19:36
lhlasdf
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-11-7
收藏
得分:0 
这个愚蠢的问题,到底怎么办??

多谢各位的热心帮忙,其实我也知道应该是:1,,,可是我用的Turbo C 它运行的就是2;我郁闷死了,我没办法和学生解释为什么???书上的相关资料表明,也应该是:1,我换了N多的机器试过了,并且和办公室的同僚也讨过N回!!!保证没有什么人为输入错误!!!就是显示运行结果是2!!!我狂晕了!!直接没办法给自己一个适合的说法!!!
程序如下:
main()
{printf("%d",sizeof('\n'));}
我学C,用C,教C。。。。总共也有接近六年,,,可是就是无法摆脱,这个困扰,,想放弃了,,,,,唉!!!!!!


ξ蜗牛ξ£说等我爬上树,我就,我就会变成蝴蝶了£
2005-11-09 17:59
快速回复:很愧对老师这个职业,快帮帮我呀!不胜感谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011387 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved