随笔分类 -  App开发 / 开发语言 / C基础语法

C语言基础语法知识。
摘要:1、条件编译介绍 条件编译(conditional compiling)命令指定预处理器依据特定的条件来判断保留或删除某段源代码。例如,可以使用条件编译让源代码适用于不同的目标系统,而不需要管理该源代码的各种不同版本。 条件编译区域以 #if、#ifdef 或 #ifndef 等命令作为开头,以 # 阅读全文
posted @ 2018-12-24 21:17 CH520 阅读(499) 评论(0) 推荐(0) 编辑
摘要:1、宏的功能介绍 在 C 语言中,可以采用命令 #define 来定义宏。该命令允许把一个名称指定成任何所需的文本,例如一个常量值或者一条语句。在定义了宏之后,无论宏名称出现在源代码的何处,预处理器都会把它用定义时指定的文本替换掉。 关于宏的一个常见应用就是,用它定义数值常量的名称: #define 阅读全文
posted @ 2018-12-24 21:16 CH520 阅读(1735) 评论(0) 推荐(0) 编辑
摘要:1、使用strcat进行字符串拼接 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *firstName = "Theo"; char *lastName = "Tsao"; char *nam 阅读全文
posted @ 2018-12-22 21:16 CH520 阅读(1094) 评论(0) 推荐(0) 编辑
摘要:1、#include 命令介绍 #include 命令是预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码; 可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。 2、插入头文件的内容 #include 命令告诉预 阅读全文
posted @ 2018-12-20 21:58 CH520 阅读(1664) 评论(0) 推荐(0) 编辑
摘要:1、预定义宏 对于预定义宏,相信大家并不陌生。为了方便处理一些有用的信息,预处理器定义了一些预处理标识符,也就是预定义宏。预定义宏的名称都是以“__”**(两条下划线)开头和结尾的,如果宏名是由两个单词组成,那么中间以“_”(一条下划线)**进行连接。并且,宏名称一般都由大写字符组成。 在日常项目编 阅读全文
posted @ 2018-12-20 21:44 CH520 阅读(1413) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-12-20 20:51 CH520 阅读(543) 评论(0) 推荐(0) 编辑
摘要:GNU 是一款能用于构建类 Unix 操作系统的计算机软件合集,由自由软件之父 Richard Stallman 开创,于 1983 年 9 月 27 日对外发布。GNU 完全由自由软件(free software)构成。 GNU 语法扩展源自于 GCC 编译器,在 1987 年发布 1.0 版本, 阅读全文
posted @ 2018-12-20 00:09 CH520 阅读(642) 评论(0) 推荐(0) 编辑
摘要:计算机中的所有数据均是以二进制形式存储和处理的。所谓位操作就是直接把计算机中的二进制数进行操作,无须进行数据形式的转换,故处理速度较快。 1、原码、反码和补码 位(bit) 是计算机中处理数据的最小单位,其取值只能是 0 或 1。 字节(Byte) 是计算机处理数据的基本单位,通常系统中一个字节为 阅读全文
posted @ 2018-12-19 22:42 CH520 阅读(506) 评论(0) 推荐(0) 编辑
摘要:条件编译是指预处理器根据条件编译指令,有条件地选择源程序代码中的一部分代码作为输出,送给编译器进行编译。主要是为了有选择性地执行相应操作,防止宏替换内容(如文件等)的重复包含。常见的条件编译指令如表 1 所示。 1、#if-#else-#endif 其调用格式为: #if 条件表达式 程序段1 #e 阅读全文
posted @ 2018-12-19 22:20 CH520 阅读(626) 评论(0) 推荐(0) 编辑
摘要:1、流程图 从用C语言写源代码,然后经过编译器、连接器到最终可执行程序的流程图大致如下图所示。 2、编译流程 首先,我们先用C语言把源代码写好,然后交给C语言编译器。C语言编译器内部分为前端和后端。 2.1 编译器前端 前端负责将C语言代码进行词法和语法上的解析,然后可以生成中间代码。 中间代码这部 阅读全文
posted @ 2018-12-19 21:25 CH520 阅读(376) 评论(0) 推荐(0) 编辑