自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 win7+ubuntu双系统安装

刚装好win7+ubuntu双系统,为以后方便,写下此文保存。以下步骤是在电脑已装好win7的情况下,再安装ubuntu组成双系统。1)为linux系统划分硬盘空间。右键点击我的电脑—管理—磁盘管理,选择一个空间较大的盘(最好是先把最后一个盘符的数据保存好,再选择此盘给linux),右键选择压缩卷,笔者为Ubuntu划分了60G的空间(空间大小根据自己的需要自行选择,建议如果只是安装作为练习使

2015-06-28 20:40:39 685

原创 二维数组的指针问题

最近遇到一道题,题目是这样的:int x[6][4],(*p)[4];p=x;   则*(p+2)指向哪里? A.x[0][1]B.x[0][2]C.x[1][0]D.x[2][0]先给出正确答案是D.然后我想上机验证一下,代码如下:int main(){int x[3][2]={1,2,3,4,5,6};int (*p)[2],b;p = x;

2015-05-29 10:35:26 359

原创 重载,覆盖隐藏的区别

1,函数重载的特性:    (1)相同的范围(在同一个类中);    (2)函数名字相同;    (3)参数不同;    (4)virtual关键字可有可无。、函数的重载体现了多态性,具体讲是编译时的多态性。2,覆盖,是指派生类函数覆盖基类函数,只作用于派生类函数,其特性为:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同

2015-05-28 20:18:23 390

原创 结构体所占字节数的计算

结构体所占字节数遵循以下原则:1、 结构体的大小等于结构体内最大成员大小的整数倍2、 结构体内的成员的首地址相对于结构体首地址的偏移量是其类型大小的整数倍,比如说double型成员相对于结构体的首地址的地址偏移量应该是8的倍数。3、 为了满足规则1和2编译器会在结构体成员之后进行字节填充!如题classA{inta;shortb;

2015-05-28 17:11:12 8489

转载 运算符优先级

2015-05-28 09:47:40 315

转载 volatile关键字的作用

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值(From Memory),而不是使用保存在寄存器里的备份。         下面是volatile变量的几个例子:1) 并行设备的硬件寄存器(如:状态寄存器)2) 一个中断服务子程序中会访问到的非自动变量(N

2015-05-24 20:48:32 744

原创 sizeof 与 strlen的区别

直接看一个试题:char str[] = "abcdef";char *s = "abcdef";请问在32位机器上,sizeof(str),strlen(str),sizeof(s)的结果分别是?正确答案:7,6,4解释:sizeof(str)=7,这是因为计算机会自动为字符串的末尾加上\0这个标识符,因此为7。strlen(str)=6,strlen

2015-05-24 17:19:18 303

转载 如何看懂复杂的指针声明?

右左法则:首先从最里面的圆括号看起,然后往右看,再往左看。每当遇到圆括号时,就应该掉转阅读方向。一旦解析完圆括号里面所有的东西,就跳出圆括号。重复这个过程直到整个声明解析完毕。                 笔者要对这个法则进行一个小小的修正,应该是从未定义的标识符开始阅读,而不是从括号读起,之所以是未定义的标识符,是因为一个声明里面可能有多个标识符,但未定义的标识符只会有一个。 

2015-05-24 17:12:50 463

原创 int与unsigned int之间的运算与比较

int a=-1;unsigned int b=2;请问 a+b>a是true还是false?a+b>b是true还是fals正确答案是:false;false这是因为,int 与unsigned参与运算或者比较大小时,int 均转为unsigned型。假设机器为8位,由于a为-1,即1000 0001,补码为1111 1111;则a在内存中的表示:1111 1111;

2015-05-24 17:06:09 10172 3

转载 typedef和#define的用法以及区别

在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef    int       INT;typedef    int       ARRAY[10];typedef   (int*)   pINT;typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。

2015-05-24 15:31:26 322

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除