经过上两篇的学习,C语言中的预处理部分我们已经学习完毕。现将上一篇留的练习题的答案公布如下:为了避免从当前目录下查找头文件我们文件包含时应该用尖括号还是双引号?使用尖括号表示在系统指定的包含头文件的路径中查栈,不在当前目录下查找;使用双引号则表示先在当前目录中查找,若未找到才到系统指定的目录下查找。实现条件编译中形式一的一个例子#ifdef coder_on …
c语言#
1 CC++ 编译模式通常,在一个 C++ 程序中,只包含两类文件—— .cpp 文件和 .h 文件。其中,.cpp 文件被称作 C++ 源文件,里面放的都是 C++ 的源代码;而 .h 文件则被称作 C++ 头文件,里面放的也是 C++ 的源代码。C++ 语言支持“分别编译”(separatecompilation)。也就是说,一个程序所有的内容,可以分成 …
1. 什么是C语言? C语言是人与计算机进行交流的一种语言。是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。2. C语言的特点 ①运算符丰富 ②数据类型丰富 ③能对位、字节、地址进行操作,能直 接访问硬件 ④具有结构化的控制语句 ⑤语法限制不太严格,代码编写自由度 大,具有较好的可移植性 ⑥代码执行效率高 ⑦语言简洁 3. C语言的结构#in …
C语言的数组是什么?刚入行的同学一定要收藏好。先看一下这个例子,第三行同样都是整型,定义了很多的变量名。考虑一个问题:如果要存放100个数字?显然这种方式是行不通的。来看一下这个案例,第三行就是定义了一个允许存放6个数字的整型数组a。第6行不懂的可以暂停看一下注释,就是动态的求出整型数组的长度。数组的开始位置是0,所以第7行的for循环i的值从0开始,然后i …
#define 叫做宏定义命令,它也是C语言预处理命令的一种。所谓宏定义,就是用一个标识符来表示一个字符串,如果在后面的代码中出现了该标识符,那么就全部替换成指定的字符串。我们先通过一个例子来看一下 #define 的用法:#include <stdio.h>#define N 100int main(){ int sum = 20 + N; p …
最简单的C语言代码解说。·先看第一行的代码,这行代码通常叫做头文件,这行代码不写,第三行的printf就无法执行。stdio.h表示输入输出头文件,刚入行的同学先写着,后面就会慢慢理解了。·下面再看第二行代码,main()表示主函数,这里不可以写其他名字。int表示这个函数的返回值是一个整型,对应第四行返回了一个0。第二行的左花括号和第五行的右花括号是对应的 …
C语言格式化输出讲解。先看一下这种最基本的常用数据类型的输出。·第4行定义了一个整型变量a,如果想把500这个值输出,那么可以看第十行用%d来进行输出。·第五行是浮点数类型float,就需要用%f,对应第11行。·第6行是双精度浮点型,应该使用百分号lf,对应第12行。·第7行是字符型,注意字符型是用单引号,所以就对应第14行%。·第8行是字符数组,注意这里 …
在Reddit上有个提问:为什么有这么多以字母 “C” 为开头的编程语言?题主从4个月前开始学习编程,对编程语言的数量印象深刻,但后来他意识到有很多字母为“C”的编程语言,例如:C、C++、CSS、Objective-C……这是为什么呢?这些名字虽然看着像一家人,但其实各有各的故事。今天我们就来聊聊,这些语言的名字到底是怎么来的,它们之间又有什么关系呢?从B …
在C语言中,头文件是一个非常重要的概念。它通常用于声明函数、宏、类型和全局变量,以便在多个源文件中共享代码。理解头文件的作用和使用方法,对于编写模块化、可维护的C语言程序至关重要。1.什么是头文件?头文件是一个以.h为扩展名的文本文件。它通常包含函数声明、宏定义、类型定义(如struct、enum)和全局变量的声明。头文件的主要目的是提供接口,使得多个源文件 …
接上篇笔记我们分享的是RTT的PIN设备驱动:「RT-Thread笔记」IO设备模型及PIN设备,其中用到PIN驱动框架中的pin_mode函数来设置引脚的模式:void rt_pin_mode(rt_base_t pin,rt_base_t mode);这里的引脚编号pin需要和芯片的引脚号区分开来,它们并不是同一个概念,引脚编号由PIN设备驱动程序定义, …
