没有合适的资源?快使用搜索试试~ 我知道了~
PiscesDante#C_Modern_Approach#第2章 C语言基本概念1
需积分: 0 0 下载量 80 浏览量
2022-07-25
14:34:20
上传
评论
收藏 9KB MD 举报
温馨提示
![preview](https://csdnimg.cn/release/download/static_files/pc/images/thumbnail/UNKNOWN.png)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
第2章 C 语言基本概念主要内容有 预处理指令 、函数 、变量 和 语句 。程序需要 编译 和 链接 。变量是用来存储程序执行过程中可能会发生改变的数据的。常量
资源推荐
资源详情
资源评论
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![djvu](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
# 第2章 C 语言基本概念
主要内容有 **预处理指令** 、**函数** 、**变量** 和 **语句** 。程序需要 **编译** 和 **链接** 。
* 变量是用来存储程序执行过程中可能会发生改变的数据的。
* 常量是程序执行过程中不会发生改变的数据。
## 2.1 编写一个简单的 C 程序
```C++
#include // 包含了C语言输入输出标准库的相关信息
int main(int argc, char const *argv[])
{
// 显示期望信息,printf 函数来自标准输入输出库
// 产生格式化输出
printf("To C, or not to C: that is the question.\n");
return 0;
}
```
第一行是必不可少的。它包含进来了标准库的输入输出(也就是如何将文字输出在控制台上)相关信息。程序的可执行代码都在主函数 `main` 中。 `printf` 函数来自标准输入输出库。最后一句表明程序终止时会向操作系统返回 `0` 。
### 2.1.1 编译和链接
把 C 语言程序转换为机器可以执行的形式需要以下三个步骤:
* **预处理** :首先程序回被交给 **预处理器( preprocessor )** 。预处理器执行以 `#` 开头的命令( 通常称为 **指令** )。预处理器有点类似于编辑器,它可以给源代码添加内容,也可以对程序进行修改(简单来说就是将头文件中的代码粘贴进源代码)。
* **编译** :修改后的程序被交给 **编译器( compiler )** 。这个阶段得到的是一个汇编语言写成的文件,本质上还是一个文本文件,文件扩展名为 `.s` 。
* **汇编** :汇编器将汇编文件翻译成机器语言指令,并且将这些指令打包成一个叫做「可重定位目标程序」的格式,这时得到的文件的扩展名为 `.o` 。该文件是一个二进制文件。
* **链接** :**链接器( linker )** 把由编译器产生的目标代码和所需的其他附加代码整合在一起,这样才产生了可执行的程序。
### 2.1.2 集成开发环境
集成开发环境( IDE )是一个软件包(或者就是一个程序,比如 Visual Studio),我们可以在其中 **编辑、编译、链接、执行甚至调试程序** 。
## 2.2 简单程序的一般形式
简单的C程序一般有如下形式:
```C++
// 指令
int main(int argc, char const *argv[])
{
// 语句
}
```
C 语言程序依赖三个关键的语言特性:
* 指令:在编译前修改程序的编辑命令。
* 函数:被命名的可执行代码块,如 `main` 函数。
* 语句:程序运行时执行的命令。
### 2.2.1 指令
预处理器会首先对其进行编辑。我们把 **预处理器执行的命令** 称为 **指令** 。
所有的指令都是以字符 `#` 开始的。这个字符可以把 C 程序中的指令和其他代码区分开来。 **�
点击阅读更多
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/3251d1ad8d4d449599bf540e8afce997_weixin_35810223.jpg!1)
光与火花
- 粉丝: 26
- 资源: 335
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 目标检测-零售食品LOGO检测数据集-5000张图-+对应VOC-COCO-YOLO三种格式标签+数据集划分脚本
- 目标检测-零售食品LOGO检测数据集-1000张图-+对应VOC-COCO-YOLO三种格式标签+数据集划分脚本
- Delphi 12 控件之LMD.VCL.Full.Version.zip
- 计算机科学选修课:人工智能导论 第二节 PPT
- 计算机科学选修课:人工智能导论 第一章 PPT
- 忘记navicat密码时,此工具可以帮您查看密码
- 电子商务-电子商务平台-水果销售-在线购物-果库小程序.zip
- 基于React的后台开发框架(javascript)
- 用户界面设计-滑动选项卡-交互组件-用户体验-滑动选项卡小程序.zip
- 371系列智能型电动执行机构说明书
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)