《C语言程序设计现代方法》note-1 C语言概述

助记提要

这些知识都是之前学过,所以助记提要只写自己模糊的部分。

  1. C语言最基本的3要素;
  2. float型赋值需要在末尾加后缀f的原因;
  3. C语言的关键字;

1章 C语言概述

  1. C语言的优点
  • 高效。可以在有限的内存空间快速运行。
  • 可移植。C语言编译器规模小且容易编写,C语言没有不兼容的多个分支。
  • 功能强大。数据类型和运算符多。
  • 灵活。既可以系统编程,也可以编写各种应用程序。
  • 有标准库。涵盖了许多实用操作。
  • 和UNIX集成。擅长结合UNIX系统。
  1. C语言的缺点
  • 容易隐藏错误。C的灵活性导致它易出错,并且编译器无法检查到。
  • 可能难以理解。C语言有其他通用语言没有的特性,本身就常常被误解。这些特性互相结合使用,有些结合方式难以理解。
  • 难以修改。C语言没有类、包之类的特性,大规模的C程序必须提前考虑维护的问题。
  1. 高效使用C语言
  • 学习和规避C语言的缺陷
  • 使用调试工具发现错误
  • 使用编码规范
  • 要易于理解,避免过于简单或复杂的代码
  • 尽量使用标准库,保证程序的移植性

2章 C语言基本概念

预处理指令、函数、变量、语句

2.1 C程序的一般形式

指令

int main(void)
{
   
   
	语句
}

C程序必要的3个特性:指令、函数和语句。

  • 指令
    指令是指由预处理器执行的命令。所有的指令都是以字符#开头的,默认只占一行,结尾没有分号或其他特殊标记。

  • 函数
    函数是一系列组合在一起的语句。函数有两类,一是用户自己编写的,二是由C语言编译器提供的,后者称为库函数。
    C程序就是函数的集合。一个C程序可以包含多个函数,但是main函数是必须有的,系统在执行程序时会自动调用main函数。

  • 语句
    语句是程序运行时执行的命令。一个语句可以连续占用多行,有时很难确定结束位置。C语言使用分号作为语句的结尾。

2.2 C程序变为可执行文件的步骤

  1. 预处理。程序送给预处理器,预处理器执行以#开头指令。
  2. 编译。经过预处理后进入编译器,把程序翻译为机器指令(目标代码)。
  3. 链接。链接器把目标代码和所需的其他代码整合在一起,生成可执行程序。

2.3 C程序注释

注释可以在C程序的任何位置出现。可以单独占行,也能和其他命令出现在同一行中。
注释一般以/*开始,以*/结束。

单行注释的写法

/* 单行注释 */

// 单行注释

可执行的语句  // 注释

多行注释的写法

/* 第一行
   第二行*/

// 第一行
// 第二行

/* 第一行 */
/* 第二行 */

为了让注释更易读:

/***************
 * 注释         *
 * 注释         *
 ***************/

/*
 * 注释
 */

2.4 变量和赋值

变量是程序执行过程中临时存储数据的单元。

变量类型

类型用来说明变量存储的数据种类,每个变量都必须有类型。
类型影响变量的存储方式、变量能存储的值范围和允许对变量进行的操作。
最常用的两种类型:整型int和浮点型float
int类型用来存储取值范围有限的整数。
float类型可以存储带小数位的数。
float的算数运算比int类型慢,并且float类型存储的数值往往是是实数值的近似值,有时会出现误差。

声明

使用变量前必须对变量进行声明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值