标准IO

不带缓存的I/O对是文件描述符操作,带缓存的I/O是针对流的。 标准I/O库就是带缓存的I/O,它由ANSI C标准说明。当然,标准I/O最终都会调用上面的I/O例程。 标准I/O库代替用户处理很多细节,比如缓存分配、以优化长度执行I/O等。 标准I/O提供缓存的目的就是减少调用read和w...

2018-08-02 10:18:52

阅读数 31

评论数 0

位域,枚举,共用体

1.位域\位段 把一个字节中的二进制位划分成几个不同的区域,并说明每个区域的位数。 定义: struct data{ unsigned int a:2; unsigned int b:3; unsigned int c:3; } 意义: 有些信息的存储不需要一个字节,比如性别,可...

2018-08-02 10:15:43

阅读数 47

评论数 0

LinuxC 进程管理

进程是动态的,程序是静态的:程序是有序代码的集合;进程是程序的执行。通常进程不可在计算机之间迁移;而程序通常对应着文件、静态和可以复制 进程是暂时的,程序使长久的:进程是一个状态变化的过程,程序可长久保存 进程与程序组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息) 进程与程序...

2018-08-02 10:13:38

阅读数 28

评论数 0

C 野指针

野指针: 不是NULL指针,是指向“垃圾”内存的指针。 出现“野指针”主要有以下原因:   指针变量没有被初始化。 指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指针。 指针操作超越了变量的作用范围。 ...

2018-08-02 10:12:09

阅读数 9

评论数 0

C 指针,数组,字符串

指针:   1.指针定义与使用   sizeof(p)不管是指向什么类型的指针,它的sizeof(p)都是4,即4个字节(32位的地址)   int *p char *p float *p struct NODE *p     *p+1 取值,值加一 ++(*p) 取值,...

2018-08-02 10:10:33

阅读数 9

评论数 0

C scanf使用注意事项

1.scanf函数在用“%s”格式符控制的字符串输入时,遇到空格、tab、回车截断。 所以程序运行时尽管从键盘输入:How do you do!<Enter>,但是s字符数组只获得了“How” 串。由此可见,采用scanf函数输入字符串时,字符串中不能...

2018-08-02 10:08:31

阅读数 137

评论数 0

整形提升

整型提升是C程序设计语言中的一项规定:在表达式计算时,各种整形首先要提升为int类型,如果int类型不足以表示则要提升为unsigned int类型;然后执行表达式的运算。   整型提升的意义在于:表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度一...

2018-08-02 10:07:19

阅读数 42

评论数 0

聊天室知识点复习(1)

距聊天室项目的完成已经过去了一年,于2018年8月1日复习一遍聊天室涉及到的知识点。 1.以下是众多头文件: #include <stdio.h> #include <sys/types.h> //基本系...

2018-08-01 15:27:37

阅读数 17

评论数 0

c++ 基础

初始化表在继承时的效率比赋值高,即上面的(拷贝构造)效率高 构造的顺序:先构造基类 栈溢出:构造函数无限递归 引用的作用:取别名,相当于传地址,用指针接受。推荐用引用 第一个是构造,第二个是拷贝构造,第三个是赋值运算符 重载的作用:如果是自定义类,必须重载...

2018-01-26 21:43:17

阅读数 18

评论数 0

c++变量声明与定义的关系

c++支持分离式编译机制,因此将声明与定义严格的区分开来。一个文件如果想使用在其他文件的定义的名字,就要包含对那个名字的声明。而定义负责创建与名字关联的实体。变量能且只能被定义一次,但可被多次声明

2018-01-26 21:07:41

阅读数 45

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭