c++
文章平均质量分 60
普通网友
这个作者很懒,什么都没留下…
展开
-
转:C/C++基本数据类型所占字节数
转载自博客 (很遗憾没有看到整理这篇博客内容的原创,但在此对整理内容的原作者表示十分感谢。)关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。所以int,long int,short int的宽度都可能随编译转载 2017-07-10 15:07:07 · 321 阅读 · 0 评论 -
C++ sizeof操作符
sizeof操作符sizeof操作符是返回一个对象或类型名长度,返回值的类型为size_t,长度单位是字节。sizeof表达式的结果是编译时常量,该操作符有以下三种语法形式:sizeof(type name);sizeof(expr);sizeof expr;将sizeof应用到表达式expr上将获得表达式的结果的类型长度。使用sizeof 的结果部分的依赖所涉及的类型:对char类型或值原创 2017-07-13 23:28:49 · 223 阅读 · 0 评论 -
new/delete表达式/类型转换(待补充)
new和delete不表达式new和delete表达式动态创建和释放数组,这两种表达式也可用于动态创建和释放单个对象。定义变量时必须指定其数据类型和名字。而创建动态数组时,只需指定其数据类型,而不必为该类型命名。动态创建对象的默认初始化如果不提供显示的初始化。动态创建对象在函数内的变量初始化方式相同。对于类类型的对象,用该类的默认构造函数初始化;而内置类型的对象则无初始化。如果内存空间耗尽 ba原创 2017-07-14 11:37:36 · 537 阅读 · 0 评论 -
C++ 数组
数组是由类型名、标识符和维数组成的复合型数据类型。 数组定义中的数据类型名可以是内置数据类型或类类型;除引用外,数组元素的类型还可以是任意的复合类型。没有所有元素都是引用类型。 数组的维数必须用大于等于1的常量表达式定义。此常量表达式只包含整数字面值常量、枚举常量或者常量表达式初始化的整型const对象。 非const变量以及要运行阶段才知道其值的const变量都不能定原创 2017-07-13 21:58:29 · 320 阅读 · 0 评论 -
C++ bitset对象
位使用来保存一组项或条件的yes/no信息的简洁方法。标准库提供的bitset类简化位集的处理bitset对象的定义和初始化 类似于vector,bitset类是一种类模板:而与vector不一样的是bitset类型对象的区别仅在其长度而不在其类型。 bitset<32> bitvec; 给出的常量值必须是常亮表达式。长度值必须定义为整型字面值常量或是已用常量初始化的整型的const对象。原创 2017-07-13 16:39:40 · 259 阅读 · 0 评论 -
c++迭代器
迭代器访问:迭代器检查容器内元素并遍历元素的数据类型 标准库为每一种标准容器定义了一种迭代器类型。 迭代器类型提供了比下标操作更方便的方法:所有的标准库容器都定义了相应的迭代器类型。 而只有少数的容器支持下标操作 。 因为迭代器对所有的容器都适用容器的iterator类型每一种容器类型都定义了自己的迭代器类型每种容器都定义了一对命名为begin和and函数原创 2017-07-13 14:50:45 · 251 阅读 · 0 评论 -
C++命名空间/string类型/vector类型
命名空间using声明c++标准库定义了许多更高级的抽象数据类型 两种最重要的标准库类型 string 和vector。 string类型支持长度可变的字符串,vector可用于保存一组指定类型的对象。 另一种标准库类型提供了更方便和合理有效的语言级的抽象设施,他就是bitset类。//通过这个类可以把某个值当做位集合来处理。标准string 类型string标准库支持几个构造函数//stri原创 2017-07-13 14:45:06 · 1335 阅读 · 0 评论 -
c++字面值常量
内容整理摘自C++ Primer (中文第四版) //整型字面值 //字面值整数常量的类型默认为int或long类型,精度类型决定于字面值–其值适合int就是int类型,适合long就是long类型。 //通过增加后缀能够强制将字面值整数常量转换为long,unsigned 或 unsigned long 类型通过在数值后面加”L”或”l”。 //通过在数值后面加U或u定义unsigned类原创 2017-07-10 22:48:32 · 630 阅读 · 0 评论 -
c++初始化
//初始化 //c++支持两种初始化变量的形式:赋值初始化和直接初始化 //赋值初始化 语法用等号(=),直接初始化是把初始化放在括号中: //int ival (1024); //int ival = 1024;// 强调:初始化不是赋值 初始化指创建变量并给他赋初值,而赋值则是擦除对象当前值并用新值代替。//初始化形式: //初始化内置类型的对象只有一种方法:提供一个值,并且把这个原创 2017-07-11 17:13:49 · 368 阅读 · 0 评论 -
C++引用/枚举/typedef/头文件/预编译器/自定义头文件
//引用是别名 //int &refVal2;//引用类型定义必须初始化 //int &refVal3 = 10;//引用初始化必须是对象 //当初始化后,只要改引用存在,他就保持绑定到初始化时指向的对象。不可能将引用绑定到另一个对象。 //要理解重要概念是引用只是对象的另一个名字。 //初始化是指明引用指向哪个对象的唯一方法。//定义多个引用 //可以在一个类型定义行中定义多个引用。必原创 2017-07-11 22:30:07 · 2722 阅读 · 0 评论 -
c++ float/double 类型
摘自百度百科 float/double 可根据应用程序的需求将变量声明为 float 或 double。这两种类型之间的主要差异在于它们可表示的基数、它们需要的存储以及它们的范围。下表显示了基数与存储需求之间的关系。 浮点类型 类型 有效位 字节数 float 6 – 7 4 double 15 – 16 8 浮点变量由尾数(包含数字的值)和指数(包含数字的数量级)表示。原创 2017-07-10 20:05:00 · 512 阅读 · 0 评论 -
c++取模运算/求余运算
对整型数a,b来说,取模运算或者求余运算的方法都是: 1.求整数商:c=a/b; 2.计算模或者余数:r = a-c*b; 求模运算和求余运算在第一步不同:取余运算在取c的值时,向0方向舍入;而取模运算在计算c的值时,向负无穷方向舍入。 例如:计算-7 Mod 4 那么:a = -7;b = 4; 第一步:求整数商c,如进行求模运算c = -2(向负无穷方向舍入),求余c = -1(向0原创 2017-07-10 17:14:11 · 16174 阅读 · 1 评论 -
C++命名规范
记忆一下C++的规范命名,内容源自 博文原文http://blog.csdn.net/u012333003/article/details/20282277 1.文件命名规则 文件名全部小写,可以含下划线或连字符,按项目约定命名,且尽量保证文件名明确。比如:cmd_save_player_info_class.cc my_use_full_class.cc 定义类的文件名一般是成对出现的,转载 2017-09-18 01:13:59 · 540 阅读 · 0 评论