毫无疑问是1
虔诚的初学者~~~
多谢各位的热心帮忙,其实我也知道应该是:1,,,可是我用的Turbo C 它运行的就是2;我郁闷死了,我没办法和学生解释为什么???书上的相关资料表明,也应该是:1,我换了N多的机器试过了,并且和办公室的同僚也讨过N回!!!保证没有什么人为输入错误!!!就是显示运行结果是2!!!我狂晕了!!直接没办法给自己一个适合的说法!!!
程序如下:
main()
{printf("%d",sizeof('\n'));}
我学C,用C,教C。。。。总共也有接近六年,,,可是就是无法摆脱,这个困扰,,想放弃了,,,,,唉!!!!!!
没发现有什么问题,是1.楼主好好再看看吧.
顺便注意一下自己的编译器设置,可能是对IA-16有优化的结果.
当楼主的学生一定是一件非常幸运的事情
我怎么没碰到这么好的老师,上次问个题目,问了说知道了,我回去调调,调了2年了还没给个说法,不过是ASP连接ACCESS的事了,过了好久了。真羡慕您的学生
main()
{
char c="\n";
printf("%d",sizeof(c));
getch();
}
结果是1;
而 main(){printf("%d",sizeof(c));}结果是2;