
C/C++
难道还怪我咯
乐观积极,乐于探索,喜欢用计算机来解决自己碰到的问题,善于写博客,积累知识,上stackoverflow搜索解决问题的思路;有较强的适应能力和良好的团队合作精神;有较强的英文阅读、交流能力以及编码能力,无障碍阅读专业外文书籍、论文等。<br>热爱移动互联网,希望在移动互联网领域向大神学习,进步!
展开
-
深拷贝和浅拷贝
C++中对象的复制就如同“克隆”,用一个已有的对象快速地复制出多个完全相同的对象。一般而言,以下三种情况都会使用到对象的复制: (1)建立一个新对象,并用另一个同类的已有对象对新对象进行初始化,例如: [cpp] view plaincopy class Rect { private: int width; int height; }; R转载 2014-09-27 17:04:56 · 489 阅读 · 0 评论 -
C/C++浮点数在内存中的存储方式
C/C++浮点数在内存中的存储方式 任何数据在内存中都是以二进制的形式存储的,例如一个short型数据1156,其二进制表示形式为00000100 10000100。则在Intel CPU架构的系统中,存放方式为 10000100(低地址单元) 00000100(高地址单元),因为Intel CPU的架构是小端模式。但是对于浮点数在内存是如何存储的?目前所有的C/C++编译器都是转载 2014-09-28 19:14:18 · 591 阅读 · 0 评论 -
内存
静态区:保存自动全局变量和static变量(包括static全局和局部变量)。静态区的内容 在总个程序的生命周期内都存在,由编译器在编译的时候分配。 栈:保存局部变量。栈上的内容只在函数的范围内存在,当函数运行结束,这些内容 也会自动被销毁。其特点是效率高,但空间大小有限。 堆:由malloc系列函数或new操作符分配的内存。其生命周期由free或delete决定。 在没有释放之前一直存原创 2014-10-06 10:06:47 · 574 阅读 · 0 评论 -
C语言学习心得
1、Const作为修饰符的作用(只读) 作用在变量表明变量不能被修改。作用在形参表明该参数是输入参数。 作用在函数,表明函数的返回值不能被修改。在C++中还可以表明该方法不能修改成员变量。 2、static用法 主要是控制生命周期和访问范围。 static变量的生命周期和整个程序运行的生命周期是一样的,所以函数调用后对于局部静态变量(栈内存),也没有被销毁继续保持。 static方法表原创 2014-10-23 16:15:33 · 756 阅读 · 0 评论 -
C语言中对输入输出格式的控制
格式化输出的控制 #include int main(void){ float a=111123.681111f; printf("%1.3f",a); return 0; } 结果:111123.680 所以1.3只是针对小数部分的。 格式化输入 #include int main(void){ int a=0; scanf("%8d\n",原创 2014-10-18 10:25:50 · 1165 阅读 · 0 评论 -
对于大小端模式的判断
大端模式:高地址存放低字节,低地址存放高字节。 小端模式:高地址存放高字节,低地址存放低字节。 #include //大小端模式判断 int checkMode(){ union Test{ int i; char ch; }test; test.i=1; return test.ch; } int main(void){ in原创 2014-10-18 10:37:11 · 1916 阅读 · 0 评论