C
布鲁斯_陈
for dream to fight...
展开
-
enum操作
两篇介绍的博客:http://blog.csdn.net/learnerz/article/details/6395966http://blog.csdn.net/lbsjs/article/details/1788961. 枚举的定义枚举类型定义的一般形式为:enum 枚举名{ 枚举值表 }; 在枚举值表中应罗列出所有可用值。这些值也称为枚举元转载 2014-12-19 16:04:17 · 424 阅读 · 0 评论 -
C字符串处理函数
void *memccpy (void *dest, const void *src, int c, size_t n);从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的下一个位置;否则返回NULL。void *memcpy (void *dest, const void *src, size_t n);转载 2014-12-05 11:15:36 · 372 阅读 · 0 评论 -
C/C++中extern关键字详解
转载来自:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.htmlhttp://baike.baidu.com/view/963932.htm1 基本解释: extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模转载 2014-12-12 15:33:44 · 360 阅读 · 0 评论 -
C++内存对齐
一、什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数转载 2014-12-12 14:59:13 · 351 阅读 · 0 评论 -
堆 和 栈的 区别(经典)
此文章虽然是面向C/C++程序员写得,但是对咱们Java程序员还是很有帮助的。 堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序原创 2015-04-03 09:32:25 · 239 阅读 · 0 评论 -
重构代码的一个例子
概述:重构无止境,重构你的代码,精雕细琢,千锤百炼。 我相信不少人都有这种感觉:某天闲暇下来回顾整理以前所写的代码,发现很多地方写得都不够好,代码中竟然存在着如此之多的“坏味道”。这对于追求艺术的程序员来说是无法接受的。所以要重构代码。通过下面的例子,看看什么是代码重构:void PrintHello(){ CTextHandler s转载 2015-04-13 10:25:07 · 1324 阅读 · 0 评论 -
各数据类型占用的内存字节数、范围
VS下//类型 对齐方式(变量存放的起始地址相对于结构的起始地址的偏移量) char // 偏移量必须为sizeof(char)即1的倍数 范围:-128(-2^7) ~ 127(2^7 - 1)int // 偏移量必须为sizeof(int)即4的倍数 范围:-2147483648(-2^31) ~ 214748364原创 2015-04-14 14:49:53 · 1214 阅读 · 0 评论 -
组播(多播)的C程序实战
from:http://blog.csdn.net/stpeace/article/details/44657671每个人都有不同的认知规律和习惯, 有的人喜欢搞一套严密的大理论, 论述起来滔滔不绝, 不管自己懂不懂, 反正读者/听者是没搞懂。 有的人喜欢从实践出发, 没看到代码, 不运行一下, 不看到结果, 就不太舒服。 我感觉, 我偏向后者, 必须有一个结果作用于我, 我才转载 2016-04-14 14:59:23 · 4477 阅读 · 1 评论