摘要: 一同学曾给我出过下面这个题目,现在拿过来与大家分享: 1: /* 2: * 试说明下列程序段的运行结果 3: */ 4: 5: #include <stdio.h> 6: #include <stdlib.h> 7: 8: void main(int j) 9: { 10: printf("%d\n", j); 11: (... 阅读全文
posted @ 2012-11-26 19:34 bitbyte 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 昨天在公司调程序,最后定位到是由一个宏定义引起的Bug。我的宏定义是这样写的: #define BYTE(n) (n * 2)我一直认为我不会在宏定义上犯错误,因为我见过一些错误的例子,所以我很小心的加了个括号。遗憾的是这还是错误的。知道是一回事,实践是另一回事!当程序执行下面这句时结果就不是我预期的了:int i = BYTE(1 + 2)所以正确的写法是:#define BYTE(n) ((... 阅读全文
posted @ 2012-11-25 22:58 bitbyte 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 转自:酷壳 – CoolShell.cn作者:陈皓 下面是一个C程序,其想要输出20个减号,不过,粗心的程序员把代码写错了,你需要把下面的代码修改正确,不过,你只能增加或是修改其中的一个字符,请你给出三种答案。 1: int n = 20; 2: 3: for(int i = 0; i < n; i--){ 4: printf("-"); 5: }(The End) 阅读全文
posted @ 2012-11-25 22:13 bitbyte 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 描述:下面的C语言程序中,第2行将 _DEF_ 宏定义为0使程序最终输出结果为 " world" ; 如果将其改为1,程序将输出 "hello," 。问题:如何修改对 _DEF_ 的宏定义,使程序输出 "hello, world" ?要求:只允许修改第2行中对 _DEF_ 的宏定义,不能改动其它行的代码。 1: #include <stdio.h> 2: #define _DEF_ 0 3: 4: int main(int argc, char* argv[]) { 5: if(_DEF_) { 6: printf(&qu 阅读全文
posted @ 2012-11-25 21:49 bitbyte 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 本博客已迁至:http://chaoyang.blog.ustc.edu.cn,欢迎访问!*********************************** 版权所有 · 谢绝转载 · 违者必究 ************************************ 作者:bitbyte* 出处:http://www.cnblogs.com/bitbyte/Background 由于我们需要Bochs具有调试和反汇编的功能,所以直接用命令行安装可能不能满足我们的要求。这就要使用源码编译安装。从Bochs官网上下载2.6版本的源代码后,一般按照下面的步骤可以完成安装,但 阅读全文
posted @ 2012-10-31 19:12 bitbyte 阅读(2696) 评论(0) 推荐(1) 编辑
摘要: 本博客已迁至:http://chaoyang.blog.ustc.edu.cn,欢迎访问!***************************** 版权所有 · 谢绝转载 · 违者必究 ****************************** 作者:bitbyte* 出处:http://www.cnblogs.com/bitbyte/Problem 输入如下命令安装libgtk2.0-dev1 sudo apt-get install libgtk2.0-dev结果报错:1 The following packages have unmet dependencies: 阅读全文
posted @ 2012-10-28 22:08 bitbyte 阅读(5833) 评论(0) 推荐(0) 编辑