自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 strlen 与sizeof()的区别

strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。   char aa[10];cout  char aa[10]={'\0'}; cout  char aa[10]="jun"; cout  而sizeof()返回的是变量声明

2017-09-29 22:46:00 202

转载 typedef与#define的区别是什么?

typedef是为原有类型声明一个新的名字,“typedef int* PINT_TYP ”就是声明了一个新的数据类型,数据类型名为PINT_TYP,其功能与int *是完全一样的,也就是说,PINT_TYP与int *本质上完全相等(在程序中遇到PINT_TYP不是简单地替换)。而“#define PINT_DEF int*”是简单的宏定义,在预处理阶段就已经将PINT_DE

2017-09-29 10:58:50 370

原创 带负号字符串转换成整型

#include #include #include  int StrToInt(char *p){int len = strlen(p);int i = 0;int flag = 0;if (len == 0){return -1;}if (p[0] == '-'){i = 1;flag = 1;}int sum = 0;f

2017-09-28 07:51:21 4183

原创 宏(#define)、枚举(enum)、常变量(const)

宏和枚举的区别:宏和枚举之间的差别主要在作用的时期和存储的形式不同,宏是在预处理的阶段进行替换工作的,它替换代码段的文本,程序运行的过程中宏已经不存在了。而枚举是在程序运行之后才起作用的,枚举常量存储在数据段的静态存储区里。宏占用代码段中空间,而枚举除了占用空间,还消耗CPU的资源。常变量(const)与符号常量(#define)的区别:符号常量不占用内存空间,在预编译时就全部由符号常量的

2017-09-27 17:36:56 843

转载 我所了解的指令和数据的13种寻址方式

指令的寻址方式:1、顺序寻址方式。2、跳跃寻址方式。操作数的基本寻址方式:(形式地址A变换为有效地址EA)3、隐含寻址指指令不是明显的给出操作数的地址,而是在指令中隐含着的操作数的地址,操作数在专用寄存器中。主要优点:无储存器访问。主要缺点:数据范围有限。4、立即寻址:指令的地址字段指出的不是操作数的地址,而是操作数本身。立即寻址的特点是指令中包含的操作数立即可用,节省了访问内

2017-09-25 21:21:41 1682

转载 我对_stdcall和_cdecl的一些了解

_stdcall,被这个关键字修饰的函数,其参数都是从右向左通过堆栈传递的(_fastcall的前面部分由ecx、edx传),函数调用在返回前要由被调用者清理堆栈。实质:函数调用约定。注:ecx是计数器,edx是用来存放整数除法产生的余数。_cdecl是c和c++程序的缺省调用方式,每一个调用它的函数在返回前清空堆栈的代码,所以产生的可执行文件的大小比调用_stdcall函数的大,

2017-09-24 10:59:04 310 1

原创 我对printf函数的一些理解

printf函数:printf函数的一般格式:printf(格式控制,输出表列)。printf一般将整型(char  short  int)扩充成int整型(4字节)。printf一般将浮点型(float  double)扩充成double双精度型(8字节)。这是我对printf函数的一些理解,随着学习的深入会有更深的理解。

2017-09-24 10:29:08 340

转载 我了解的部分指令与寄存器

部分指令:mov   传达指令,格式:mov   op1,op2  (REG/MEM,REG/MEM/IM)。sub    减法指令  (不带借位),格式:sub    op1,op2    (op1-op2—>op1)。add    加法指令(不带进位),格式:add   op1,op2   (op1+op2—>op1)。jmp    无条件跳转指令。  

2017-09-24 09:01:28 434

转载 大端与小端

高位数存放在高地址,低位数存放在低地址称为小端。高位数存放在低地址,低位数存放在高地址称为大端。如何判断大小端存放?int  checkEnd(){       int   i   =   0x12345678;      char *c   =   (char *) &i;      return   ( *c   ==   0x12);

2017-09-24 08:57:58 229

空空如也

空空如也

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

TA关注的人

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