C/C++
文章平均质量分 80
天天技术宅
这个作者很懒,什么都没留下…
展开
-
解决C语言自加的问题:(a++)*(++a)*(a++)*(++a);
void main(){ int a=5; int b; b = (a++)*(a++); printf("%d\n",b);}面试时的这个题目:这无疑就是在考察自加的问题,类似的问题还有许多:(a++)*(a++)*(++a);(a++)*(++a)*(a++);(a++)*(++a)*(a++)*(++a);(a++)*(a++)+(++a原创 2013-07-30 21:23:07 · 6269 阅读 · 1 评论 -
C语言左值和右值,以及操作符属性总结
《C和指针》这本书上讲到左值和右值,概念有点含糊据我自己的理解:左值:标识的应该是个存储位置,内存中的位置,左值可以是个变量名,或者是个表达式,但表达式必须表示的是个内存位置右值:就是个值,变量的值,表达式的值操作符的属性有3个因素:操作符的优先级,操作符的结合性,操作符是否控制执行顺序。操作符的优先级:决定含有多个操作符的表达式的求值顺序,每个操作的优先级不同操作符的结合原创 2013-08-21 13:48:04 · 8171 阅读 · 0 评论 -
fopen函数的type字段
标准库中打开文件函数的原型:#include FILE *fopen(const char *restrict pathname, const char *restrict type);FIEL *freopen(const char *restrict pathname, const char *restrict type, FILE *restrict fp);FILE *fd原创 2013-08-10 13:44:38 · 3029 阅读 · 0 评论