小说网 找小说 无限小说 烟雨红尘 幻想小说 酷文学 深夜书屋
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 102 下一页

2014年7月17日

C语言的本质(22)——C标准库之字符串操作

摘要: 编译器、浏览器、Office套件等程序的主要功能都是符号处理,符号处理功能在程序中占相当大的比例,无论多复杂的符号处理都是由各种基本的字符串操作组成的,下面介绍如何用C语言的库函数做字符串初始化、取长度、拷贝、连接、比较、搜索等基本操作。 1. 初始化字符串头文件:string.h函数原型:vo... 阅读全文

posted @ 2014-07-17 15:38 牛栏山1 阅读(265) 评论(0) 推荐(0) 编辑

C语言的本质(19)——预处理之一:宏定义

摘要: 我们在写代码时已多次使用过以“#”号开头的预处理命令。如包含命令#include,宏定义命令#define等。在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分。所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能,它... 阅读全文

posted @ 2014-07-17 15:38 牛栏山1 阅读(255) 评论(0) 推荐(0) 编辑

C语言的本质(18)——函数的可变参数

摘要: 一般而言,在设计函数时会遇到许多数学和逻辑操作,是需要一些可变功能。例如,计算数字串的总和、字符串的联接或其它操作过程。实现一个函数,要求在函数中计算传入的所有参数之和,并输出到屏幕上。这个函数实现起来并不困难,问题在于这个函数的参数个数是不确定的:假设这个函数的名字是sum_n,那么程序员既可以... 阅读全文

posted @ 2014-07-17 15:37 牛栏山1 阅读(153) 评论(0) 推荐(0) 编辑

C语言的本质(20)——预处理之二:条件预处理和包含头文件

摘要: 我们可以通过定义不同的宏来决定编译程序对哪些代码进行处理。条件编译指令将决定那些代码被编译,而哪些是不被编译的。可以根据表达式的值或者某个特定的宏是否被定义来确定编译条件。条件编译可分为三种情况,按照不同的条件去编译不同的程序部分,因而产生不同的目标文件,这对于程序的移植和调试都非常有用。 1、... 阅读全文

posted @ 2014-07-17 15:36 牛栏山1 阅读(278) 评论(0) 推荐(0) 编辑

C语言的本质(17)——回调函数

摘要: 如果函数的参数是一个函数指针,我们可以通过这个函数指针传递一个函数的地址给另外一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数(Callback Function)。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应... 阅读全文

posted @ 2014-07-17 15:33 牛栏山1 阅读(153) 评论(0) 推荐(0) 编辑

C语言的本质(15)——C语言的函数接口入门

摘要: C语言的本质(15)——C语言的函数接口 函数的调用者和其实现者之间存在一个协议,在调用函数之前,调用者要为实现者提供某些条件,在函数返回时,实现者完成调用者需要的功能。函数接口通过函数名,参数和返回值来描述这个协议,只要函数名和参数名命名合理,参数和返回值的类型定义的准确,调用者仅仅通过函数接口... 阅读全文

posted @ 2014-07-17 15:33 牛栏山1 阅读(346) 评论(0) 推荐(0) 编辑

C语言的本质(14)——不完全类型和复杂声明

摘要: ISO 将 C 的类型分为三个不同的集合: 函数、对象和不完全类型三大类。函数类型很明显;对象类型包含其他一切,除非不知道对象的大小。该标准使用术语“对象类型”指定指派的对象必须具有已知大小,注意,除 void 之外的不完全类型也称为对象。对象类型又分为标量类型和非标量类型。枚举类型、字符型和各种... 阅读全文

posted @ 2014-07-17 15:32 牛栏山1 阅读(280) 评论(0) 推荐(0) 编辑

C语言的本质(13)——指向指针的指针

摘要: 指针可以指向基本类型,也可以指向复合类型,因此一个指针变量存放的可以是另一个指针变量的地址,则称这个指针变量为指向指针的指针变量。由于指针变量直接指向变量,所以称为“单级间址”。而如果通过指向指针的指针变量来访问变量则构成“二级间址”。 int i;int *pi = &i;int **ppi =... 阅读全文

posted @ 2014-07-17 15:32 牛栏山1 阅读(242) 评论(0) 推荐(0) 编辑

C语言的本质(16)——函数接口的传入参数与传出参数

摘要: 如果函数接口有指针参数,既可以把指针所指向的数据传给函数使用(称为传入参数),也可以由函数填充指针所指的内存空间,传回给调用者使用(称为传出参数),例如strcpy的函数原型为 char *strcpy(char *dest, const char *src);其中src参数是传入参数,dest... 阅读全文

posted @ 2014-07-17 15:31 牛栏山1 阅读(449) 评论(0) 推荐(0) 编辑

2014年7月16日

函数模板的载体-HPP

摘要: 在C++中,我们通常将声明放在.h头文件中,将具体的实现代码放在.cpp文件中。但是函数模板通常不这么做,函数模板是将其声明和实现都放在.hpp文件中。hpp是Header Plus Plus的缩写,是专门存放模板文件的格式。可能有人会问,为什么要将函数模板的声明和实现放在一个头文件中?这... 阅读全文

posted @ 2014-07-16 11:35 牛栏山1 阅读(200) 评论(0) 推荐(0) 编辑

上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 102 下一页

导航