基础知识:
十进制转十六进制;
十六进制转二进制;
IEEE制定的浮点数表示规则;
了解:
目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。这种结构是一种科学计数法,用符号、指数和尾数来表示,底数定为2——即把一个浮点数表示为尾数乘以2的指数次方再添上符号。下面是具体的规格:
符号位 ...
分类:
其他好文 时间:
2014-06-20 13:35:37
阅读次数:
259
在所有的预处理指令中,#Pragma
指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是...
分类:
其他好文 时间:
2014-06-07 10:29:57
阅读次数:
505
set容器中不能插入重复的元素,需要其插入的元素有比较大小(> mySet ; 等同于
std::set mySet;所以需要元素的数据类型 具有 大小、相等判断的函数。对于编译器标准定义数据类型(如
int,float,double等),系统已经定义大小判断;但对于自定义数据就要注意自己动手添加这...
分类:
其他好文 时间:
2014-06-07 07:09:00
阅读次数:
250
“default constructor ... 在需要的时候被编译器产生出来。“ ------
《深度探索C++对象模型》,P39(华中科技大学出版)--------------------------------------------------------------------------...
分类:
编程语言 时间:
2014-06-06 13:28:24
阅读次数:
378
操作符重载函数(Operator Overload
Function)的基本概念:目的是以与对待内置数据类型相同的方式对待用户自定义类型(程序执行速度会受到影响),限制是不能随意选择函数名和参数个数(必须与重载的基本类型运算符保持一致);编译器首先检查的表达式中的左操作数是否为对象类型,若是则在其类...
分类:
编程语言 时间:
2014-06-06 10:33:38
阅读次数:
388
Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器JAVA和JVM运行的原理1.Java语言运行的过程Java语言...
分类:
其他好文 时间:
2014-06-06 10:06:25
阅读次数:
395
有些人写了一阵子Java,可是对於Java的package跟import还是不太了解很多人以為原始码.java档案中的import会让编译器把所import的程式通通写到编译好的.class档案中,或是认為import跟C/C++的#include相似,实际上,这是错误的观念。让我们先了解一下,Ja...
分类:
编程语言 时间:
2014-06-06 08:44:32
阅读次数:
259
在Windows下使用gcc编译器:1.首先介绍下MinGWMinGW是指仅仅用自由软件来生成纯粹的Win32可运行文件的编译环境,它是Minimalist
GNU on Windows的略称。 实际上 MinGW 并非一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外....
在如下的库支持下,开发的系统可以很方便移植到当前大部分平台上运行而无需改动,只需在对应的平台下
用你喜欢的编译器 重新编译即可经典的C++库 STLport-------SGI STL库的跨平台可移植版本,在以前有些编译器离符合 标准比较远的情况下
那时还是有用的,当然目前vc71已经比较接近标准了...
分类:
编程语言 时间:
2014-06-05 21:49:38
阅读次数:
335
可以直接进行隐式转换: 过程是这样的:
编译器知道传的值是int而函数需要的是A类型,但它也同时知道调用A的构造函数将int转换成一个合适的A,所以才有上面成功的调用.换句话说,编译器处理这个调用时的情形类似下面这样:
结论:只有当参数被列于参数列内,这个参数才是隐式类型转换的合格参与者。 当加入e...
分类:
编程语言 时间:
2014-06-05 20:15:26
阅读次数:
348