摘要: 1.前置运算符和后置运算符,左值和右值其实很久以来一直都没有怎么搞清楚左值和右值的区别,只知道左值可以放在等号的左边,也可以放在等号的右边,但是右值却只能放在等号的右边,然后形成一个大概直观的印象,知道怎么样做才不出错而已。不过今天看看C++,却发现有了点新的体会。对于表达式a--=5;这样一个表达式,明显是错误的,究其原因,是因为执行等号左边的自减表达式之后,显示取得a的值,然后才是进行自减操作,所以最终的结果是一个右值,而且就是a的值(变化前的),于是对于赋值语句 b = a--,自然不会弄错了。而对于--a=5;这样一个表达式,则明显就不同了。首先执行的是自减操作,然后返回的是a的值(变 阅读全文
posted @ 2010-02-21 18:05 云说风轻 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 判断文件结束有两种方法:EOF和feof()查看stdio.h可以看到如下定义:#define EOF (-1)#define _IOEOF 0x0010#define feof(_stream) ((_stream)->_flag & _IOEO由此可以看出,这两种方式的原理是不同的。有人说EOF只能用于文本文件,其实不然,还要看定义的变量的类型。下面这段程序对文本文件和二进制文件都可以:int c;while((c=fgetc(fp)) != EOF){ printf("%X/n", c);} 如果读到了FF,由于c定义为int型,所以实际上c=0x000 阅读全文
posted @ 2010-02-21 17:53 云说风轻 阅读(1181) 评论(0) 推荐(0) 编辑