2017年10月3日

unsigned int表示负数问题

摘要: 1 2 3 4 5 6 7 8 9 10 11 12 #include<stdio.h> int main() { unsigned char i=7; int j=0; for(;i>0;i-=3) { ++j; } printf("%d\n",j); return 0; } 请问该程序的输出是多 阅读全文

posted @ 2017-10-03 20:45 flyingwaters 阅读(2568) 评论(0) 推荐(0) 编辑

fork()和printf()几点注意细节

摘要: 分两点说吧:1.fork()函数会把它所在语句以后的语句复制到一个子进程里,单独执行。2.如果printf函数最后没有"\n",则输出缓冲区不会被立即清空,而fork函数会把输出缓冲区里的内容也都复制到子进程里。所以,父进程和子进程各输出2个Hello,共4个。如果第一个printf("Hello" 阅读全文

posted @ 2017-10-03 20:40 flyingwaters 阅读(2073) 评论(0) 推荐(0) 编辑

32位机中数据问题

摘要: 1,无符号整数表示负数用补码? -1 符号位为1数值位取反加一,所以无符号整数的表达为最大32位机中 阅读全文

posted @ 2017-10-03 20:29 flyingwaters 阅读(123) 评论(0) 推荐(0) 编辑

C++隐藏机制

摘要: 大家都觉得很自然,但是没有注意到一个小插曲,就是这个foo()触发的隐藏机制: 派生类的foo()由于函数名,参数与基类都相同,然而又没有virtual修饰,因此不可避免地会触发隐藏。 (一旦有virtual修饰就成覆盖了!搞不清楚隐藏何时触发的同学请百度:重载、覆盖、隐藏的区别) 问题是,看到有同 阅读全文

posted @ 2017-10-03 20:09 flyingwaters 阅读(1614) 评论(0) 推荐(0) 编辑

导航