C/C++
文章平均质量分 69
junllee
这个作者很懒,什么都没留下…
展开
-
逻辑表达式短路求值问题
<br />例:<br />问:x=1,y=1,z=1, 执行表达式w=++x||++y&&++z 后,x、y、z的值分别为什么?<br /> <br />答:<br />x=2;y和Z的值不变;<br />逻辑运算++x的值为1,因此后面的语句没有执行;<br /><br />参考解释:<br /> 短路求值<br />作为"&&"和"||"操作符的操作数表达式,这些表达式在进行求值时,只要最终的结果已经可以确定是真或假,求值过程便告终止,这称之为短路求值。这是这两个操作符的一个重要属性。假如expr1转载 2010-12-12 18:22:00 · 3631 阅读 · 0 评论 -
看书笔记
1 , 用按位异或操作可实现不用第3个临时变量交换两个变量的值: a ^= b; b^ = a; a ^= b; 但并不推荐这样做, 因为这样的代码读起来很费劲.2, ++ , -- 操作符 这绝对是一对让人头疼的兄弟。先来点简单的: inti=3; (++i)+(++i)+(++i); 表达式的值为多少?15吗?16吗?18吗?其实对于这种情况,C语言标准并没有作出 规定。有点编译器计算出来为 18,因为 i经过 3次自加后变为 6,然后3 个6 相加得18原创 2010-12-12 22:00:00 · 525 阅读 · 0 评论 -
c语言笔试小结
1. void *p=malloc(100); sizeof(p)=4; ---------------------指针的字节数,而不是指针指向的内容容量 2. void Func(char str[100]) {sizeof(str)=4;} --------------------数组作为函数转载 2010-12-12 22:28:00 · 609 阅读 · 0 评论 -
DLL(Dynamic Link Libraries)VC动态链接库专题
这篇文章写的非常好,对于初级及高级应用者都是受益非浅!值 得推荐作者:姜山目录引言 调用方式 MFC中的DLL DLL入口函数 关于调用约定 关于DLL的函数 模块定义文件(.DEF) DLL程序和调用其输出函数的程序的关系 引言 比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通转载 2010-12-12 16:20:00 · 897 阅读 · 0 评论