摘要: 摘自:zhanglong0426博文 http://www.cnblogs.com/zhanglong0426/archive/2010/10/06/1844700.html一共有十五个优先级:1 () [] . ->2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof3 * / %4 + -5 >> << 6 > >= < <=7 == != 8 & 9 ^ 10 | 11 &&12 ||13 ?:14 = += -= *= /= %= |= ^= &= & 阅读全文
posted @ 2013-03-01 16:28 枫部落 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 转载自carekee博文http://www.cnblogs.com/carekee/articles/1630789.htmlSizeof与Strlen的区别与联系一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,返回值跟对象、结构、数组所存储的内容没有关系。 具体而言, 阅读全文
posted @ 2013-02-27 14:40 枫部落 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 摘自百度知道回答http://zhidao.baidu.com/question/8346161.html什么是虚拟显示 虚拟显示(Virtual Vision简称VV)最大特点是在微小的体积内产生高品质的画面。为满足在人眼最小视觉分辨角限制下(约60')观看在微小尺寸上产生高分辨率图象的要求,必须有相应的精密光学系统与之配套。这是她与普通直接观看式的显示系统如CRT的最大区别。 另外,虚拟显示器与普通显示器的主要不同还在于它们可以提供高得多的分辨率,多数显示器的全彩色分辨率只有80-100行/英寸,而虚拟显示器提供的彩色分辨率可达1000行/英寸或者更高。 虚拟显示器的最... 阅读全文
posted @ 2012-12-25 15:44 枫部落 阅读(495) 评论(0) 推荐(0) 编辑
摘要: MFC中的Combobox控件,设置属性的style中的Type为Drop List时,组合框的内容不可编辑,如果选择为DropDown,内容可编辑。 阅读全文
posted @ 2012-12-05 16:45 枫部落 阅读(133) 评论(0) 推荐(0) 编辑
摘要: #define SQR(x) printf("the squar of x is %d\n",((x)*(x)))如果直接调用SQR(8),则输出the squar of x is 64也就是“”中的字符x被当作普通字符来处理,没有被8替换掉修改宏定义如下:#define SQR(x) printf("the squar of “#x ”is %d\n",((x)*(x)))再调用SQR(8),则输出the squar of 8 is 64#的作用就是可以把语言符号转换为字符串 阅读全文
posted @ 2012-11-22 12:11 枫部落 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 总结了网上看的一些资料,结合他们各自的优点,修正了一些bug,写了一个自己的itoa()函数。大家可以指出不正之处,共同讨论。const char charIndex[]="0123456789ABCDEF";void myitoa(int num,char *buf,int radix){ char temp; int i = 0, j = 0;//j指向第一个存有数字字符的字节 if(num < 0) { num = -num;//如果是负数,先转换成正数 if(10 == radix)//如果是十进制,在字符串前面加负号 - { buf[i++] = ' 阅读全文
posted @ 2012-11-21 20:45 枫部落 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 以下资料来自:http://www.ok2002.com/cc/cc/s.asp?r=a2273562157719__rev()函数有一处错误,特复制过来进行更改://C++ itoa原型,itoa函数原型,转换正数为字符串,转换负数为字符串/*---------1.转换正数为字符串 (1)用模运算的方法取得最后一位数,将这位数字转换为字符. (2)接着用整除的方法删除这位数字. 再取剩下数字的最后一位,转为字符,删除, 就这样直到将全部数字转为字符. (3)将'\0'之前的所有字符倒置即得到所要的字符串.2.转换负数为字符串 (1)负数转换为正数处理. (2)处理完后,在&# 阅读全文
posted @ 2012-11-21 11:58 枫部落 阅读(1648) 评论(0) 推荐(0) 编辑
摘要: typedef 用来给类型取一个新的名字,一般我们会这样用:typedef int myint;则给int取了一个别名myint(并没有定义一个新的类型),可以用myint来定义int类型的变量。typedef int* pint;则给int*定义了一个别名pint,可以用pint来定义int类型的指针变量。发现这两种情况都是 类型新名在 原类型的后面。但是以下情况不同。typedef int intarray[10];这是给int [10]取了个别名intarray,直接用intarray定义有10个元素的int数组,如intarray score;也许 typedef int[10] in 阅读全文
posted @ 2012-11-20 10:24 枫部落 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一般我们在编程时要实现两个变量值的交换,都会借助于一个临时变量但有没有一种方法可以不要临时变量呢?我们先熟悉一下异或运算法则:1. a ^ a = 02. a ^ b = b ^ a3. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;4. d = a ^ b ^ c 可以推出 a = d ^ b ^ c.5. a ^ b ^ a = b.现在编程实现不要临时变量实现两个变量 m,n的交换。m = m^n;n = m^n;m = m^n;结束。看不明白?或者怀疑有没有这么简单?由异或运算法则可以知道:m = m^n^n;n = n^m^m;上个例子中,第二句 n = 阅读全文
posted @ 2012-11-19 09:47 枫部落 阅读(2551) 评论(0) 推荐(0) 编辑
摘要: return 用来终止一个函数并返回其后跟着的值char *Func(void){char str[30];...return str;}上面这个函数虽然语法正确,但却会产生程序员不想要的错误。str 属于局部变量,位于栈内存里,当函数结束时,str被释放,返回str会产生错误。所以:return 不能返回指向栈内存的指针! 阅读全文
posted @ 2012-11-18 20:39 枫部落 阅读(315) 评论(0) 推荐(0) 编辑
点击这里给我发消息