C++
文章平均质量分 75
掉进码坑
成功最大的敌人是坚持
展开
-
0x80000000为什么等于-2147483648和负数如何在内存上储存
1·先说明负数怎么储存(1)十进制负数是以其补码储存在内存上。验证:求-8在内存上以二进制形式1的个数思路是:拿变量,令值为1,与-8的二进制码的每一位做与运算,若与运算结果为1,则该位为1。代码:int NumberOf1(int n) { int count = 0; unsigned int value = 1; while (value != 0) {...原创 2017-05-23 22:16:37 · 32437 阅读 · 25 评论 -
printf 格式化输出符号详细说明
%a 浮点数、十六进制数字和p-记数法(C99)%A 浮点数、十六进制数字和p-记法(C99)%c 一个字符(char)%C 一个ISO宽字符%d 有符号十进制整数(int)(%ld、%Ld:长整型数据(long),%hd:输出短整形。) %e 浮点数、e-记数法%E 浮点数、E-记转载 2017-08-09 16:13:33 · 865 阅读 · 0 评论 -
重载运算符时的参数和返回类型要用引用的说明
一·我们举个必须要用重载运算符和重载运算符时必须要使用引用的例子#include #pragma pack(8)using namespace std;class Myclass {private:char* str;public:Myclass(char* str1 = "default string") {str = new char[strlen(原创 2017-07-12 16:17:04 · 6808 阅读 · 6 评论 -
C中的内存字节对齐问题(修改补充版)
在C语言面试和考试中经常会遇到内存字节对齐的问题。今天就来对字节对齐的知识进行小结一下。首先说说为什么要对齐。为了提高效率,计算机从内存中取数据是按照一个固定长度的。以32位机为例,它每次取32个位,也就是4个字节(每字节8个位,计算机基础知识,别说不知道)。字节对齐有什么好处?以int型数据为例,如果它在内存中存放的位置按4字节对齐,也就是说1个int的数据全部落在计算机一次取数的区间内转载 2017-05-16 18:29:17 · 403 阅读 · 0 评论 -
vector<vector<int> >初始化
二维向量的输入问题: 不像二维数组那样,可以直接对arr[i][j]进行循环赋值。在vector>中,因为vector是一个容器,最外层的vector容器中放着更小的vector,而里层的vector里面放的是int型的数字。所以我们首先要对里层的vector容器赋值,然后再把里层的vector作为元素插入到外层的vector中。代码如下:#include #include usin转载 2017-08-10 18:35:55 · 8694 阅读 · 0 评论