c/c++
文章平均质量分 59
caoruntaogmail
这个作者很懒,什么都没留下…
展开
-
sizeof(结构体)和内存对齐
[转]http://www.ksarea.com/articles/20071004_sizeof-struct-memory.html有的时候,在脑海中停顿了很久的“显而易见”的东西,其实根本上就是错误的。就拿下面的问题来看:struct T{char ch;int i ;};使用sizeof(T),将得到什么样的答案呢?要是以前,想都不用想,在32位机中,int是4个字节,char是1个字...原创 2010-05-12 10:39:54 · 71 阅读 · 0 评论 -
c++的const 成员函数
const 成员函数任何不会修改数据成员的函数都应该声明为const 类型。如果在编写const 成员函数时,不慎修改了数据成员,或者调用了其它非const 成员函数,编译器将指出错误,这无疑会提高程序的健壮性。...原创 2011-03-13 21:40:42 · 79 阅读 · 0 评论 -
c中的exit
标准库函数exit:返回值0表示一切正常,而非0返回值通常表示出现了异常情况。原创 2011-04-23 18:22:16 · 88 阅读 · 0 评论 -
inline在c中的用法
【转】http://www.abc188.com/info/html/chengxusheji/C-C--/20080224/9676.html 在C 中,为了解决一些频繁调用的小涵数大量消耗栈空间或是叫栈内存的问题,特别的引入了inline修饰符,表示为内联涵数。 可能说到这里,很多人还不明白什么是栈空间,其实栈空间就是指放置程式的局部数据也就是函数内数据的内存空间,在系统下,栈空间...原创 2011-04-23 18:16:23 · 176 阅读 · 0 评论 -
[转]C 函数qsort()和bsearch()的用法
http://202.38.75.11/~ruizhang/blog/archives/000331.htmlc函数qsort()和bsearch()的用法 使用qsort()排序 并 用 bsearch()搜索是一个比较常用的组合,使用方便快捷。 qsort 的函数原型是void __cdecl qsort ( void *base, size_t num, size_t width, in...原创 2010-05-21 22:40:18 · 148 阅读 · 0 评论 -
[转]C/C++中产生随机数(rand,srand用法)
http://zhangjunhd.blog.51cto.com/113473/197020计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。) 我们知道rand()函数可以用来产生随机...原创 2010-05-21 21:55:26 · 4732 阅读 · 0 评论 -
[转]在C/C++中用strtok()实现Split函数的功能
http://www.cnblogs.com/buffer/archive/2009/03/12/1409765.html表头文件:#include <string.h>C/C++中的Split函数是strtok()其函数原型如下: char * strtok (char * str, const char * delimiters); 函数说明 strtok()用来将字符串分...原创 2010-05-21 21:25:59 · 89 阅读 · 0 评论 -
c中的换行符和回车符
换行(\n)就是光标下移一行却不会移到这一行的开头,回车(\r)就是回到当前行的开头却不向下移一行。Enter键按下后会执行\n\r这样就是我们看到的一般意义的回车了,所以你用16进制文件查看方式看一个文本,就会在行尾发现"\n\r"。Tab是制表符,就是"\t",作用是预留8个字符的显示宽度,用于对齐。...原创 2010-05-21 21:09:20 · 267 阅读 · 0 评论 -
[转]c语言学习书籍
http://scfofo.iteye.com/blog/256855一 The C Programming Language C程序设计语言(第2版·新版) 原出版社: Prentice Hall PTR 作者: [美]Brian W.Kernighan,Dennis M.Ritchie 译者: 徐宝文 李志 二 Pointers on C C和指针 原出版社: Pearson E...原创 2010-05-21 15:46:46 · 76 阅读 · 0 评论 -
谭浩强<<C程序设计>>
输入与输出putchar 函数 输出单个字符, getchar函数1) getchar函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。2) 使用本函数前必须包含文件“stdio.h”。 printf函数(格式输出函数) scanf函数(格式输入函数)1) scanf函数中没有精...原创 2010-05-21 10:45:24 · 92 阅读 · 0 评论 -
C语言发展简史
C语言发展简史 【起源】 C 语言最早的原型是 ALGOL 60 1963 年,剑桥大学将其发展成为 CPL(Combined Programing Language)。 1967 年,剑桥大学的 Matin Richards 对 CPL 语言进行了简化,产生了 BCPL 语言。 1970 年,美国贝尔实验室(Bell Labs)的 Ken Thompson 将 BCPL 进行了修改,并取名叫...原创 2010-05-15 11:42:32 · 205 阅读 · 0 评论 -
struct 字节对齐详解
http://blog.chinaunix.net/u3/95470/showart_1985639.html一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的...原创 2010-05-12 14:53:34 · 73 阅读 · 0 评论 -
难以理解的《内存对齐与ANSI C中struct型数据的内存布局》
http://hi.baidu.com/phps/blog/item/f03eb93ee12f49fa838b1365.html 当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将如何在内存中放置这些字段?ANSI C对结构体的内存布局有什么要求?而我们的程序又能否依赖这种布局?这些问题或许对不少朋友来说还有点模糊,那么本文就试着探究它们背后的秘密。 ...原创 2010-05-12 14:50:13 · 98 阅读 · 0 评论 -
C++ sizeof 使用规则及陷阱分析
1、什么是sizeof 首先看一下sizeof在msdn上的定义: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of type s...原创 2010-05-12 14:33:13 · 66 阅读 · 0 评论 -
assert() c++ 使用方法
【转】http://hi.baidu.com/bevan_007/blog/item/3dc882319c3c521febc4af19.htmlassert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression );assert的作用是...原创 2011-03-13 21:50:31 · 81 阅读 · 0 评论