c++
Cceking
编程是爱好,也是朋友
展开
-
类型转换_C++中的int&
类型转换_C++中的int&看到面试题中有道有趣的,这里mark...float a = 1.0f;cout << (int)a << endl;cout << &a << endl;cout << (int&)a << endl;...这里的(int&)a的输出竟然为10 6535 3216,相当于16进制的3f80 0000。这是为什么?(天真地以为引用转换==!)那要先了解浮点数在内原创 2016-06-11 23:28:41 · 730 阅读 · 0 评论 -
openGL的安装使用
openGL的安装使用安装OpenGL,同时也会安装OpenGL Utilities和OpenGL Utility Toolkit sudo apt-get install libgl1-mesa-dev 注意,显卡支持OpenGL的,安装相对应的驱动程序,才可以启用显卡的OpenGL功能了(^==^,mark)。 如果自行安装的话,相应的 头文件/usr/include/GL/ 动态库在原创 2016-06-13 21:06:15 · 779 阅读 · 0 评论 -
g++的思考
这几天在看数据库原理时,提到了查询优化,不禁联想到编译器的优化是怎样的?就比如在汇编中,一般a/2可以通过逻辑右移就得出结果的,这算是优化,不用经过算术指令老老实实地除。 在这情况下,(a+b)/2明显比a/2+b/2更快,那后者在编译器会优化为前者吗?这就是mark的原因。反汇编先来看a/2+b/2,反汇编后,去掉相关的栈操作(子程序eip进出栈),主要显示 0x08048583 <+6>:原创 2017-06-20 14:57:12 · 514 阅读 · 0 评论