c专家编程日志
james_hw
这个作者很懒,什么都没留下…
展开
-
赋值顺序(a=b=c=1)与操作符顺序(a()&&b())
所有的赋值符都具有右结合性 a=b=c=1的分解为c=1,b=c,a=b。 操作符如&&,||,其严格执行从左向右的执行顺序 a()&&b() 的执行顺序是判断a()为true,false则中止,true则执行b()原创 2009-08-01 14:17:00 · 3075 阅读 · 0 评论 -
c语言声明优先原则
如图,《c专家编程》80页转载 2009-08-04 09:23:00 · 541 阅读 · 0 评论 -
隐式转换
#define arry_size(x) sizeof(x)/sizeof(x[0]) int d=-1;int arry[50]; if(d return; 注意:如果编译器对sizeof返回值是unsigned int,则d自动隐式转换成unsigned int型,结果d是无穷大原创 2009-07-31 16:02:00 · 424 阅读 · 0 评论 -
避免内存泄露
如果使用alloca()分配动态内存,当离开调用alloca()的函数时,系统会自动释放该内存。 如果硬件上不支持堆栈,alloca()很难高效实现。原创 2009-09-01 11:28:00 · 644 阅读 · 0 评论