随笔分类 -  C语言教程

讲解企业中C语言应用最基础并且是最重要的知识点!
摘要:[toc] 在C语言中,编写程序的时候不能确定内存的大小,希望程序在运行的过程中根据数据量的大小动态的分配内存。动态内存管理,就是指在程序运行过程中动态的申请和释放内存空间。 C语言允许程序动态管理内存,需要时随时开辟,不需要时随时释放。内存的动态管理是通过调用库函数来实现的,主要有malloc和 阅读全文
posted @ 2020-03-15 17:36 码农有道 阅读(451) 评论(0) 推荐(0) 编辑
摘要:[toc] 对计算机来说,一切皆数据,超女的信息是数据、C语言源代码文件是数据、编译后的可执行程序也是数据,数据的存放方式有很多种,如内存、文件、数据库等,文件是极其重要的一种。 根据文件中数据组织形式的不同,可以把文件分为文本文件和二进制文件,C语言源代码是文本文件,编译后的可执行程序是二进制文 阅读全文
posted @ 2020-03-15 17:34 码农有道 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: [toc] 目录的操作不论是在嵌入式还是应用软件编程都是必不可少的,不同的开发语言可能略有不同,本章节主要是讨论在Linux系统下目录的一系列操作,以我的个人经验,创建目录和列出目录中的文件这两个功能用得最多。 一、获取当前工作目录 在shell中我们可以直接输入命令pwd来显示当前的工作目录, 阅读全文
posted @ 2020-03-15 17:32 码农有道 阅读(2074) 评论(0) 推荐(1) 编辑
摘要:[toc] UNIX操作系统根据计算机产生的年代和应用采用1970年1月1日作为UNIX的纪元时间,1970年1月1日0点作为计算机表示时间的是中间点,将从1970年1月1日开始经过的秒数用一个整数存放,这种高效简洁的时间表示方法被称为“Unix时间纪元”,向左和向右偏移都可以得到更早或者更后的时 阅读全文
posted @ 2020-03-15 17:30 码农有道 阅读(2970) 评论(0) 推荐(0) 编辑
摘要:[toc] 本章节扩展一些目录和文件操作的更多知识,因为这些知识涉及到时间操作,所以放在时间操作之后的章节中介绍。 一、access库函数 ================ access函数用于判断当前操作系统用户对文件或目录的存取权限。 包含头文件: 函数声明: 参数说明: pathname文件 阅读全文
posted @ 2020-03-15 17:07 码农有道 阅读(437) 评论(0) 推荐(0) 编辑
摘要:[toc] 我们在写程序的时候需要调用C语言提供的库函数,并通过函数的返回值判断调用是否成功。其实在C语言中,还有一个全局变量errno,存放了函数调用过程中产生的错误码。 为防止和正常的返回值混淆,库函数的调用一般并不直接返回错误码,而是将错误码(是一个整数值,不同的值代表不同的含义)存入一个名 阅读全文
posted @ 2020-03-15 17:06 码农有道 阅读(841) 评论(0) 推荐(0) 编辑
摘要:[toc] C语言由源代码生成可执行程序的过程如下: C源程序-\ 编译预处理-\ 编译-\ 优化程序-\ 汇编程序-\ 链接程序-\ 可执行文件 其中编译预处理阶段,读取C源程序,对其中的预处理指令(以\ 开头的指令)和特殊符号进行处理。或者说是扫描源代码,对其进行初步的转换,产生新的源代码提供 阅读全文
posted @ 2020-03-15 16:55 码农有道 阅读(1883) 评论(0) 推荐(0) 编辑
摘要:[toc] 程序员写在编写程序的时候不可能是一帆风顺的,gcc编译器可以发现程序代码的语法错误,但不能发现程序的业务逻辑错误,调试程序是软件开发的内容之一。调试程序的方法有很多种,例如可以用printf语句跟踪程序的运行步骤和显示变量的值,本章节介绍一个功能强大的调试工具gdb。 一、gdb的安装 阅读全文
posted @ 2020-03-15 16:54 码农有道 阅读(321) 评论(0) 推荐(0) 编辑
摘要:[toc] 在软件的工程中的源文件是很多的,其按照类型、功能、模块分别放在若干个目录和文件中,哪些文件需要编译,那些文件需要后编译,那些文件需要重新编译,甚至进行更复杂的功能操作,这就有了我们的系统编译的工具。 在linux和unix中,有一个强大的实用程序,叫make,可以用它来管理多模块程序的 阅读全文
posted @ 2020-03-15 16:51 码农有道 阅读(574) 评论(0) 推荐(0) 编辑