小说网 找小说 无限小说 烟雨红尘 幻想小说 酷文学 深夜书屋

2014年7月17日

Unix/Linux环境C编程入门教程(26) 字符数字那些事儿

摘要: 1.gcvt() strtod() strtol() strtoul() toascii() tolower() toupper函数介绍gcvt(将浮点型数转换为字符串,取四舍五入) 相关函数 ecvt,fcvt,sprintf 表头文件 #include 定义函数 ... 阅读全文

posted @ 2014-07-17 23:58 牛栏山1 阅读(80) 评论(0) 推荐(0) 编辑

C语言的本质(26)——C标准库之数值字符串转换

摘要: C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。#include int atoi(const char *nptr);atoi把一个字符串开头可以识别成十进制整数的部分转换成int型。参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类... 阅读全文

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

C语言的本质(25)——C标准库之内存管理

摘要: 程序中需要动态分配一块内存时怎么办呢?我们可以定义一个缓冲区数组,但是这种方法不够灵活,C89要求定义的数组是固定长度的,而程序往往在运行时才知道要动态分配多大的内存,例如: void foo(char *str, int n){ charbuf[?]; strn... 阅读全文

posted @ 2014-07-17 16:25 牛栏山1 阅读(297) 评论(0) 推荐(0) 编辑

C语言的本质(24)——C标准库之输入与输出(下)

摘要: 4、读写二进制文件C语言还提供了用于整块数据的读写函数。可用来读写一组数据,如一个数组元素,一个结构变量的值等。读数据块函数调用的一般形式为: fread(buffer,size,count,fp);写数据块函数调用的一般形式为: fwrite(buffer,size,count,fp)... 阅读全文

posted @ 2014-07-17 16:19 牛栏山1 阅读(201) 评论(0) 推荐(0) 编辑

C语言的本质(23)——C标准库之输入与输出(上)

摘要: 1.、文件的基本概念所谓“文件”是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件(头文件)等。 文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类... 阅读全文

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

C语言的本质(21)——预处理之三:其它预处理特性及总结

摘要: C标准规定了几个特殊的宏,在不同的地方使用可以自动展开成不同的值,预编译程序对于在源程序中出现的这些串将用合适的值进行替换。这些宏有下面这些: __FILE__ 展开为当前源文件的文件名,是一个字符串__LINE__ 展开为当前代码行的行号,是一个整数__DATE__ 展开为包含当前日期的字符串... 阅读全文

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

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) 编辑

导航