技术文章
文章平均质量分 67
felixsxt
这个作者很懒,什么都没留下…
展开
-
c++名命规则!
1. 变量的名字应当使用“名词”或者“形容词+名词”。例如:float value;float oldValue;float newValue;2. 全局函数的名字应当使用“动词”或者“动词+名词”(动宾词组)。 类的成员函数应当只使用“动词”,被省略掉的名词就是对象本身。(特殊情况例外) 例如:DriveCar(); //全局函数car->Drive()原创 2008-05-08 14:13:00 · 550 阅读 · 0 评论 -
#define 特殊用法
#define Conn(x,y) x##y#define ToChar(x) #@x#define ToString(x) #xx##y表示什么?表示x连接y,举例说:int n = Conn(123,456); 结果就是n=123456;char* str = Conn("asdf", "adf")结果就是 str = "asdfadf";再来看#@x,其实就是给x加上单引号,结果原创 2008-05-13 16:17:00 · 527 阅读 · 0 评论 -
c++字节对齐(一)
sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。 但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话,那么这篇文章对你或许有所帮助。 菜鸟我对C++的掌握尚未深入,其中不乏错误,欢迎各位扔砖砸蛋。转载 2008-05-13 16:05:00 · 733 阅读 · 1 评论 -
c++ 字节对齐(二)
从union的sizeof问题看cpu的对界 考虑下面问题:(默认对齐方式) union u{ double a; int b;}; union u2{ char a[13]; int b;}; union u3{ char a[13]; char b;}; coutcoutcout转载 2008-05-13 16:07:00 · 399 阅读 · 0 评论 -
*p++,*(p++),(*P)++
void list(int a[],int len){ cout for(int i=0;i { cout }}int _tmain(int argc, _TCHAR* argv[]){ int a[]={1,3,5,7}; int *p=a; cout list(a,4); p=a; cout list(a,4); p=a; cout list(a,4); cin.get(原创 2008-05-13 16:18:00 · 774 阅读 · 1 评论 -
sizeof小结
一、用法1. 用于数据类型 sizeof使用形式:sizeof(type) 数据类型必须用括号括住。如sizeof(int)。2. 用于变量,表达式 sizeof使用形式:sizeof(var_name)或sizeof var_name sizeof(expr) 或sizeof expr ps. sizeof(ex原创 2008-05-13 16:12:00 · 341 阅读 · 0 评论 -
计算机中的原码、反码和补码
计算机中的原码、反码和补码 看到这个标题,很多人有话要说了,切!这个东西每一本计算机基础知识的书中都有介绍的,你还拿出来Show什么嘛!我的原则是你需要就来看一看,懂就不要去理会,倒也不必讽刺两句,我相信总有需要它的人。当初我看书是没看明白的,在网上查了好多资料才有所悟。 前几天跟老婆讲原码、反码和补码的知识,老婆似懂非懂,在这里我发表一下我个人的意见,浅显的把我所理解的原码、反码和补码转载 2008-06-06 08:52:00 · 523 阅读 · 0 评论 -
回车和换行
今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研转载 2008-06-06 08:54:00 · 244 阅读 · 0 评论 -
字符数组VS字符指针
1.以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符,如在代码中写"abc",那么编译器帮你存储的是"abc/0" 2."abc"是常量吗?答案是有时是,有时不是。不是常量的情况:"abc"作为字符数组初始值的时候就不是,如char str[] = "abc";因为定义的是一个字符数组,所以就相当于定义了一些空间来存放"abc",而又因为字符数组就是把字符一个一个地存放转载 2008-06-09 11:03:00 · 283 阅读 · 0 评论