自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 可执行程序地址分段情况

#include <stdio.h>/*1.代码区(text segment):存放CPU执行的机器指令,该区域只读,通常代码区共享.如果代码被频繁的执行,只需要在内存中有一份代码区.2.数据区(data segment),明确初始化的全局变量,静态变a量(全局静态变量和局部静态变量)和常量数据(字符常量)3.BSS区(uninitialized data segment),...

2015-07-28 21:42:00 158

转载 作用域随笔

/*变量类型:按照存储方式1.局部变量(声明在函数内的变量)2.全局变量(声明在函数外的变量)变量的类型:按照生命周期(变量在内存中存在的时间)1.静态生命期:全局变量,和静态的局部变量(在编译期间就存在,直到整个程序终止)2.自动生命期:非静态的局部变量.3.动态生命期:使用动态内存分配函数去申请的变量作用域:1.文件作用域:全局非静态变量(整个工程内部都可以使用)全局静态变量(在本文...

2015-07-28 21:38:00 104

转载 关于取数组地址的识记(&s+1,s+1,&s[0]+1)

1 #include <stdio.h> 2 #include <malloc.h> 3 4 int main() 5 { 6 char s1[] = {'H', 'e', '1', '2', 'o'}; 7 char *p=(char *)(s1+3); 8 printf("*p:%c\n",p[0]); 9 char *...

2015-01-15 10:32:00 378

转载 c中关于#与##的简易使用

#运算符用于在预编译时,将宏参数转换为字符串eg.#include <stdio.h>#define CONVERT(f)(#f)void helloworld(){ printf("hi,tom welcome to you!");}int main(){ printf("%s\n",CONVERT(hello world!)); printf("%s\n"...

2015-01-12 12:00:00 109

转载 Qt Creator的配置

说明:一直想入手QT,看了相关的教程也有一段时间了,但苦于安装QT编辑器一直没有成功,今天手痒痒,于是又来捣鼓一阵子,成功了,特记录下来,方便日后查阅:环境:win7 x64 + QT Creator3.3 + MinGW 491+Qt design 5.4QT在Windows操作系统下的三种编程环境搭建。方案编程环境编译...

2014-12-22 14:54:00 129

转载 sizeof对int long double char的使用

主要针对int long char double 字节长度的识记。1 #include <stdio.h> 2 3 int main() 4 { 5 int a[100]; 6 int (*p)[100]; 7 p=&a; 8 9 long b[100]; 10 ...

2014-12-10 11:30:00 215

转载 i++与++i的区别

简单的来说,++i 和 i++,在单独使用时,就是 i=i+1。而 a = ++i,相当于 i=i+1; a = i; (先i = i + 1,再使用i的值)而 a = i++,相当于 a = i; i=i+1; (先使用i的值,再i = i + 1)如果实在搞不明白++ --怎么回事,那也不是什么天塌下来的事。因为a=++i完全可以写成 i++; a=i。a=i++...

2014-11-26 22:07:00 118

转载 for循环执行顺序

for循环的执行顺序用如下表达式:for(expression1;expression2;expression3) { expression4; }执行的顺序应该是:1)第一次循环,即初始化循环。 首先执行表达式expression1(一般为初始化语句);再执行expression2(一般为条件判断语句),判...

2014-11-26 17:35:00 178

转载 gcc 编译的4个过程简单识记

直入正题,测试编译代码如下: 1 lude <stdio.h> 2 3 int main() 4 { 5 int x=2,y,z; 6 x*=(y=z=5); 7 printf("%d\n",x); 8 z=3; 9 x==(y=z);10 printf("%d\n",x);11 x=(y==z);12 printf(...

2014-11-26 15:10:00 80

转载 各进制之间转化识记

1.10进制转2进制:  173转2进制2.二进制转10进制: 例如:二进制数1101.01转化成十进制1101.01(2)=1*20+0*21+1*22+1*23+0*2-1+1*2-2=1+0+4+8+0+0.25=13.25所以总结起来通用公式为:abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3...

2014-11-26 13:14:00 221

转载 C# 调用c++报错可能性分析

1.在调用之前,可以用工具(Dependency)检测下c++库所依赖的文件,看是否有错误。如果有错误,请先下补充所需运行环境。2.如果c++ 函数 形参需要C#传入结构体,可如下:1 [StructLayout(LayoutKind.Sequential)]//作用:按顺序排列,防止C#编译器打乱,起到与C++那边保持一致。2 public struct mwEdg...

2014-11-25 10:30:00 328

转载 指针做传参时值传递和地址传递的区别

前些天一直在看指针这块,遇到了一个问题,一直没有看透.后面通过各种打印地址或值输入,最终弄懂,为防止忘记,特在此记录下,同时也给需要的朋友一点指点,如果有不对的地方,还请朋友们指出,并相互交流下,谢谢.问题:输入的两个整数按大小顺序输出。用函数处理,而且用指针类型的数据作函数参数。解题:指针值传递swap(int *p1,int *p2){int temp;tem...

2014-11-20 16:56:00 169

转载 指针使用注意事项

题:即输入的两个整数按大小顺序输出。今用函数处理,而且用指针类型的数据作函数参数。swap(int *p1,int *p2){ int temp; temp=*p1; *p1=*p2; *p2=temp;}main(){ int a,b; int *pointer_1,*pointer_2; scanf("...

2014-11-20 12:33:00 58

转载 关于宏的定义注意事项

定义:C语言允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数。对带参数的宏,在调用中,不仅要宏展开,而且要用实参去代换形参。带参宏定义的一般形式为: #define 宏名(形参表) 字符串在字符串中含有各个形参。带参宏调用的一般形式为: 宏名(实参表);特别注意事项:如:求(a+1)^2的值,用宏定义;#include &l...

2014-11-20 10:37:00 96

转载 printf输出函数

printf函数称为格式输出函数格式:printf(const char *_Format,...)printf(“格式控制字符串”, 输出表列)其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:“%d”表示按十进制整型输出;...

2014-11-19 14:27:00 119

转载 死循环的3种编写方案

1.a.while(1){条件;}毋庸置疑,1永远为真,如果条件没有跳出语句,将是我首选的死循环的方案;b.do{}while(1)效果同上,依然是个不错的死循环;2.for(;;;){条件;}没有开始条件,没有结束条件,如果条件中没有跳出语句,同样将是一个不错的死循环;3.gotoLable:goto Lable;goto语句称为无条件...

2014-11-19 09:53:00 352

转载 volatile 和const 变量的使用

一。volatile定义:一个定义为volatile的变量是说这变量可能会被意想不到的被改变,这样,有了volatile变量后,就提醒编译器就不会去假设这个变量的值了。精确地说就是,编译中的优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。eg:1.硬件设备的寄存器(如:状态寄存器)#defineGPFCON(*(volati...

2014-11-19 09:37:00 81

转载 arm mov 指令

语法格式:mov {条件} 1目的寄存器,2源操作数作用:MOV指令可完成从另一个寄存器、被移位的寄存器或立即数赋值到目的寄存器。其中S选项为指令的操作结果是否操作CPSR中的条件标志位,当没有S选项时指令不更新CPSR中eg:MOV R0,R1 ;把 R0 = R1;MOV PC,R14 ;把PC = R14;MOV R0,R1,LSL#3 ;...

2014-11-18 14:43:00 203

转载 arm ldr 指令

ldr 指令格式:(读取概念)ldr{条件} 1目的寄存器,2存储器地址eg:ldr r0,[r1]; 把r1中数据值读取到r0中;ldr r0,[r1,r2];把r1+r2的数值 读取到r0中;ldr r0,[r1,#1024]把 r1+1024的数值读取到r0中;LDR R0,[R1,R2]!;将存储器地址为R1+R2的字数据读入寄存器R0,幵将新地址R1+R...

2014-11-18 14:24:00 384

转载 arm str 指令

str 指令格式:str{条件} 1源寄存器 ,2存储器地址eg:str r0,[r1],#8;将r0中的数值赋值给r1,然后在r1地址上+立即数8,再写入r1中;str r0,[r1,#8];将r0中的数值赋值给r1+8地址上的寄存器中;str r1,[r0]; 将r1中的数值赋值给r0;转载于:https://www.cnblogs.com/lt...

2014-11-18 14:13:00 254

空空如也

空空如也

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

TA关注的人

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