摘要: #ifndef _FILENAME_H_#define _FILENAME_H_头文件内容#endif 阅读全文
posted @ 2020-01-29 09:49 wuqi1003 阅读(211) 评论(0) 推荐(0) 编辑
摘要: static int j;int k=0;void fun1(void){static int i=0; //注释①i++;}void fun2(void){j=0; //注释②j++;}int main(){for(k=0; k<10; k++){fun1();fun2();}return 0;} 阅读全文
posted @ 2020-01-29 09:44 wuqi1003 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 元素单目乘除余, 加减移位大小等, 位与异或逻与或, 条件赋值组合逗。 元素: () [] -> . 单目: ! ~ ++ -- (type)类型转换 * & sizeof 乘除余:* / % 加减: + - 移位: << >> 大小: < <= > >= 等: == != 位与: & 位异或:^ 阅读全文
posted @ 2020-01-29 09:43 wuqi1003 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 程序员面试宝典中的叙述: 1,const 进行类型检查 2. const支持一些编译器的断点调试 (以上两点#define都不具有) 网友补充 编译器检查类型,避免宏替换错误,如 #define t 1+1 t = t * 2; 你的答案应该是4, 但程序会输出3, 因为 1+1*2 = 3, 但是 阅读全文
posted @ 2020-01-29 09:41 wuqi1003 阅读(442) 评论(0) 推荐(0) 编辑
摘要: extern "C"的用法解析 2012-03-20 23:29 by Rollen Holt, 88007 阅读, 16 评论, 收藏, 编辑 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一 阅读全文
posted @ 2020-01-29 09:40 wuqi1003 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 使用移位很容易把符号位变换了,而乘法不会。 比如a=0b1011 1110,就是-66。 如果用左移一位代替乘2,结果左移后 a=0b0111 1100=124,负数变正数了,符号位被移走了。 而实际上a*2=-132。所以用移位代替乘法时一定要注意符号位。 阅读全文
posted @ 2020-01-25 13:32 wuqi1003 阅读(330) 评论(0) 推荐(0) 编辑
摘要: for(i=0,j=0; i<4; i++) { switch(i) { case 0: j++; break; case 1: continue; j++; break; default: break; } printf("j=d%\n",j); } 如果continue不起作用,应该打印四个结果 阅读全文
posted @ 2020-01-25 13:30 wuqi1003 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 原来,它就等价于 typedef char TCHAR;typedef char *PTCHAR; PTCHAR相当于char* 阅读全文
posted @ 2016-03-29 15:52 wuqi1003 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 使用atoi()函数转换,明明id_c[0]是'0',id_c[1]是'1',为什么转出来的t1正确,t0却是1而不是0呢?原来atoi是转一个字符串用的,从实参给定的地址开始转换,知道遇到不是数字的字符才结束,所以虽然我给定的是id_c[0]的地址,但atoi不会只转换这一个元素,而是将id_c这 阅读全文
posted @ 2016-03-29 15:45 wuqi1003 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 同一组if--else if,如果if已经满足条件,则else if即便满足条件,也不会执行。验证代码如下: 平台:VC6.0 最终输出结果如下: 阅读全文
posted @ 2016-03-28 17:00 wuqi1003 阅读(2736) 评论(0) 推荐(0) 编辑