10 2013 档案

摘要:以前很少用条件运算符?:,基本上都用if-else条件语句来完成判断。 调了一晚上Doolittle算法的程序,因为看别人程序里写了条件运算符,所以我也就用上了,结果程序一直结果不对,哪哪儿都看不出问题。最后终于在给条件运算符表达式外面加上了一层括号后,程序运行出了正确的结果。 惊异于给三目运算表达式加上括号后程序结果就正确了这一事实,回过头去查了查运算符的优先级,才发现三目运算符的优先级非常低,在《C++ Primer Plus》附录给出的优先级表中,居然只排到了第15级,也就是说基本上除了赋值操作,其它任何一种运算符的优先级都高于三目运算符。 这也提醒我们,在使用三目运算符的时候... 阅读全文
posted @ 2013-10-30 03:58 午后阳光* 阅读(675) 评论(0) 推荐(0)
摘要:昨晚本来准备写一个读位图(bmp)文件的程序,结果在读信息头的最后一个字段biClrImportant时出现了错误,没有得到预期的结果。用Winhex以二进制方式打开原位图文件,对比其中的数据,发现程序意外地跳过了下图所示阴影部分字段中的两个值为0x0B的字节: 查阅ASCII码表后,发现这是“垂直制表符”,传说中的空白字符,问题就出在读取文件使用的提取运算符‘>>’自动跳过了空白字符上。所以下面就讨论一下空白字符和C++中如何读入空白字符的问题,最后延伸一下在C++中进行文件读写的问题。一、什么是ASCII码表中的空白字符? ASCII码表中的空白字符主要有:空格(0x20, 阅读全文
posted @ 2013-10-24 23:10 午后阳光* 阅读(4220) 评论(0) 推荐(0)
摘要:相信有很多人在大学开始接触C++的时候都是从Visual C++6.0开始的,我也不例外。对Complie、Build、Run那三个小按钮记忆犹新啊,以至于后来再用Visual Studio、Eclipse、CodeWarrior的时候总有一种异样的感觉,怎么没有Complie按钮,怎么没有Run按钮呢,Build怎么改名Make了。。。最惨的是到了Linux下,发现连IDE都没有了(那时其实也不知IDE为何物),程序在gedit里写,编译要到命令行下面去,编译前先改makefile,Build按钮已不知沦为何物。。。。。。一夜回到解放前有木有!先入为主这种东西真可怕,VC6.0的先入为主,让 阅读全文
posted @ 2013-10-15 22:37 午后阳光* 阅读(369) 评论(0) 推荐(0)
摘要:在这里记录下自己浏览过的一些好网站,希望对自己能有一些帮助,也督促自己不要只存不看,欢迎大家推荐(持续更新中...)------------------------------------------------------------------------------------------------------好站搜集:http://wenku.it168.com/ IT168文库,IT技术文档分享http://www.sharewithu.com/web.php 最近要开始准备GRE,发现了这么一个出国考试及留学申请的网站http://www.chinaunix.net/ Linux 阅读全文
posted @ 2013-10-10 19:39 午后阳光* 阅读(289) 评论(0) 推荐(0)