2013年7月18日
摘要: 大端和小端 嵌入式开发者应该对大端和小端很熟悉。在内存单元中数据是以字节为存储单位的,对于多字节数据,在小端模式中,低字节数据存放在低地址单元,而在大端模式 中,低字节数据存放在高地址单元。比如一个定义一个short型的变量a,赋值为1,由于short型数据占2字节。在小端模式中,其存放方式为0X4000 000000010X4001 00000000而在大端模式中,其存放方式为0X4000 000000000X4001 00000001若需用程序验证系统是大端模式还是小端模式(一般我们用的x86结构的都是小端模式),有两种方法1.利用联合体的性质 因为联合体中的成员是共享内存的,并且数据是从 阅读全文
posted @ 2013-07-18 20:27 猿人谷 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 在C/C++中,我们平时写程序可能经常会用到typedef关键字和#define宏 定义命令,在某些情况下使用它们会达到相同的效果,但是它们是有实质性的区别,一个是C/C++的关键字,一个是C/C++的宏定义命令,typedef 用来为一个已有的数据类型起一个别名,而#define是用来定义一个宏定义常量。下面谈谈两者在实际使用中应当注意的地方。1.typedef关键字 typedef是用来声明类型别名的,在实际编写代码过程使用typedef往往是为了增加代码的可读性。它可以为一串很长的类型名起一个别名,那么使用这个别名可以达到与原类型名相同的效果。 如:typedef int INT;typ 阅读全文
posted @ 2013-07-18 20:24 猿人谷 阅读(5580) 评论(0) 推荐(0) 编辑
摘要: 谢谢大牛的分享,看完后让我对数组与指针有了更深刻的理解,在此谢过!转载:http://www.cnblogs.com/dolphin0520/archive/2011/11/09/2242138.html http://www.cnblogs.com/dolphin0520/archive/2011... 阅读全文
posted @ 2013-07-18 19:46 猿人谷 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 一. 面向过程程序设计1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: [cpp] view plaincopy//Example1 #include voidfn(); staticintn;//定义静态全局变量 voidmain() {n=20; cout voidfn(); staticintn;//定义静态全局变量 voidmain() {n=20; cout externintn; voidfn() {n++; cout voidfn(); voidmain() ... 阅读全文
posted @ 2013-07-18 16:07 猿人谷 阅读(22740) 评论(0) 推荐(0) 编辑
摘要: 题目: 请编写一个函数void fun(int m,int k ,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。 例如,若输入:17,5,则应输出:19,23,29,31,37。质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。 1 #include 2 #include 3 4 bool isPrime(int n) 5 { 6 for(int i = 2 ; i 2 #include 3 using namespace std; 4 5 bool isPrime(int n) 6 { 7 ... 阅读全文
posted @ 2013-07-18 15:37 猿人谷 阅读(3763) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 union 3 { 4 int i; 5 char x[2]; 6 }a; 7 8 void main() 9 { 10 a.x[0] = 10; 11 a.x[1] = 1; 12 printf("%d",a.i); 13 } 14 答案:266 15 16 x86的机器,小端字节序, 17 x[0]=0x0a x[1] = 0x01 18 19 则i就是0x0000010a 20 21 结果就是266. 共用体和结构体的区别在于:结构体的每个域都有它自己的存储空间;共用体所有域共用一个存储空间。... 阅读全文
posted @ 2013-07-18 10:45 猿人谷 阅读(784) 评论(0) 推荐(0) 编辑