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

2014年7月19日

C语言的本质(30)——C语言与汇编之ELF文件格式

摘要: ELF(Executable and Linking Format)文件格式是一个开放标准,各种UNIX系统的可执行文件都采用ELF格式,ELF是一种对象文件的格式,用于定义不同类型的对象文件(Object files)的内容是什么、以及都以怎样的格式去存放这些内容。它有三种不同的类型:1、 可... 阅读全文

posted @ 2014-07-19 15:18 牛栏山1 阅读(217) 评论(0) 推荐(0) 编辑

C语言的本质(29)——C语言与汇编之寄存器和寻址方式

摘要: x86的通用寄存器有eax、ebx、ecx、edx、edi、esi。这些寄存器在大多数指令中是可以任意选用的,比如movl指令可以把一个立即数传送到eax中,也可传送到ebx中。但也有一些指令规定只能用其中某些寄存器做某种用途,例如除法指令idivl要求被除数在eax寄存器中,edx寄存器必须是0... 阅读全文

posted @ 2014-07-19 15:13 牛栏山1 阅读(212) 评论(0) 推荐(0) 编辑

C语言的本质(27)——C语言与汇编之计算机结构

摘要: 现代计算机都是基于冯·诺依曼或哈佛体系结构的,不管是嵌入式系统、个人电脑还是服务器。这种两种体系结构的主要特点是:CPU和内存是计算机的两个主要组成部分,内存中保存着数据和指令,CPU从内存中取指令执行,其中有些指令让CPU做运算,有些指令让CPU读写内存中的数据。 冯·诺依曼结构冯·诺依曼结构... 阅读全文

posted @ 2014-07-19 15:11 牛栏山1 阅读(175) 评论(0) 推荐(0) 编辑

C语言的本质(28)——C语言与汇编之用汇编写一个Helloword

摘要: 为了更加深入理解C语言的本质,我们需要学习一些汇编相关的知识。作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但是非常重要。因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要... 阅读全文

posted @ 2014-07-19 15:09 牛栏山1 阅读(267) 评论(0) 推荐(0) 编辑

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

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

导航