
c
文章平均质量分 53
T_W_S
这个作者很懒,什么都没留下…
展开
-
getchar()函数的理解
准备工作:struct _iobuf { char *_ptr; int _cnt; char *_base; int _flag; int _file; int _charbuf; int _bufsiz; char *_tmpfname;};typedef struct _iobuf FILE;_CRTIMP extern FILE _iob[];原创 2013-03-11 22:19:18 · 1142 阅读 · 0 评论 -
库函数
1: c、c++ rand() //生成从0到RAND_MAX之间的随机数,RAND_MA,被定义在stdlib.h中,默认为0x7ffff,即655352:原创 2013-04-21 12:08:13 · 675 阅读 · 0 评论 -
类型转换
无符号数可以转换为有符号数,有符号数也可以转化为无符号整形,这之间的转换一般编译器也不会给出警告,因为这种转换不涉及到bit丢失的情况,内存内容不会发生任何改变。仅仅是对这块内存的解释不一样而已。编译器里面有标准的转换,这个是在整形运算的时候出现。标准转换的规则是:短的的向长的转;有符号的向无符号的转。printf()中整数的输出:%o(八进制)%x(十六进制)%d(有符号原创 2013-05-24 11:00:46 · 688 阅读 · 0 评论 -
c大学程序教程注意点
int total,counter;float average;average=(float)total/counter;1此表达式中包含了一个强制类型转换符float。它将为它的操作数total产生一个浮点数据类型的副本、注意:在这个转换中,变量total中保存的仍然是整数。同时,由于算术运算符中要求操作数的类型是一致,所有counter在编译时会被提升为float类型、注意:co原创 2013-05-12 20:07:01 · 983 阅读 · 0 评论 -
stdin stdout stderr的定义
//C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC\STDIO.H...struct _iobuf { char *_ptr; int _cnt; char *_base; int _flag; int _file; int转载 2013-05-14 15:36:32 · 2220 阅读 · 0 评论 -
c/c++的发展与不同
c、c++的发展历史:1973年,美国贝尔实验室的D.M.RITCHIE改进了b语言,形成了c语言,c语言是面向过程的,只有函数库。在20世纪80年代初期,贝尔实验室的Bjarne Stroustrup发明并实现了c++(c with classses)。刚开始c++只是作为c的加强版,不断添加新特性,从刚开始的添加类,到添加虚函数,运算符重载,多重继承,模板,异常,RTTI,命名空间原创 2013-05-30 11:24:41 · 931 阅读 · 0 评论 -
C/C++内存分配机制
http://hi.baidu.com/lcplj123/item/e984cd0f921e39c12e4c6baa1.C语言中的内存机制在C语言中,内存主要分为如下5个存储区:(1)栈(Stack):位于函数内的局部变量(包括函数实参),由编译器负责分配释放,函数结束,栈变量失效。(2)堆(Heap):由程序员用malloc/calloc/realloc分配,free释放转载 2013-05-13 09:21:58 · 3704 阅读 · 1 评论