- 1、本文档共89页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计课程介绍-第二章通过例子学习参考
第二章 通过例子学习 第一个程序 第二个程序 变量定义 数据类型 符号常量 算术表达式 C++程序的基本组成 基本的C++程序结构 注释 C++的注释是从//开始到本行结束 ,也可以采用C风格的注释,即从/*与*/之间所有的文字都是注释,可以是连续的几行。 注释是写给人看的,而不是写给计算机的。 程序注释 :从整体描述程序操作过程 注释也可以出现在主程序中,解释主程序中一些比较难理解的部分。 给程序添加注释是良好的程序设计风格 C程序的基本组成 基本的C程序结构 编译预处理 C++的编译分成两个阶段:预编译和编译 预编译处理程序中的预编译命令,即那些以#开头的指令 编译预处理主要有: 库包含:用#include实现,表示程序使用了某个库 宏定义 :用#define实现。 库包含的格式 库是预先做好的一些工具程序。 每个库要提供一个接口,告诉库的用户如何使用库提供的工具。 库包含就是把库的接口文件放入源文件,以便编译器检查程序中对工具的调用是否正确。 库包含格式: #include filename:包含了一个系统库 #include “filename”:包含了一个用户自定义的库 宏定义 宏定义有两类: 不带参数的宏 带参数的宏 不带参数的宏定义 不带参数的宏定义通常用于为程序中的常量取一个名字,称为符号常量。格式: #define 标识符 替换文本 如:#define RADIUS 5 #define PI 3.14159 #define AREA PI*RADIUS*RADIUS 用define定义符号常量是C语言的习惯,在C++中有更好的解决方案 使用符号常量的好处 含义清楚,提高了程序的可读性。 在需要改变一个常量时能做到“一改全改” 带参数的宏定义 带参数的宏用于定义一些较为复杂的操作 格式: #define 宏名(参数表) 替换文本 如:#define CIRCLE_AREA (x) (PI* (x) * (x)) 当程序中出现语句area = CIRCLE_AREA (4), 就会被替换成 area = (3.14159 * (4)* (4)) 带参数的宏是C语言的习惯,它有很多缺陷,在C++中有更好的解决方案 C程序的基本组成 基本的C程序结构 主程序 主程序由一个或多个函数组成 函数是一系列独立的程序步骤,把这些程序步骤集合在一起,并赋予一个名字。 每个程序都必须有一个名为main的函数,它是程序执行的入口。 函数的构成 int main() 函数头 { std::cout “hello everyone” std::endl; return 0; } 函数头 说明函数和外界的交流 形式: 返回类型 函数名(参数表) 返回类型:是函数的输出值的类型 函数名:是函数的名字。程序可以通过函数名执行函数体的语句 参数表:是函数的输入 可以把函数想象成数学中的函数。参数表是一组自变量,返回类型是函数值的类型 函数体 函数如何完成预定功能的过程。它说明了如何从输入(参数)得到输出的(返回值)的过程。 可以把它想象成数学中的函数表达式 输出流对象std::cout “流”指的是设备之间传递的数据流 输出流是传给输出设备的数据流 cout 代表显示器, std是名字空间名 格式 将hello显示在屏幕上:std::cout “hello” std::cout “hello, everyone” std::endl std::endl表示换行 名字空间 在大型的程序时,每个源文件可能由不同的开发者开发。不同的源文件中可能有同样的名字。当这些源文件连接起来形成一个可执行文件时,就会造成重名。 名字空间是把一组程序实体组合在一起,构成的一个作用域。 一个名字空间中不能有重名,不同的名字空间中可以定义相同的实体名。当引用某个实体时,需要加上名字空间的限定 程序中的std是C++中所有标准库的名字空间名。 使用名字空间的指令 格式: using namespace 名字空间名; 一旦用了使用名字空间的指令,该名字空间中的所有的实体在引用时就不需要再加名字空间的限定了。 第一个程序可以改写为: // file: hello.cpp // This program prints the message “Hello world.” // On the screen #include iostream using namespace std; int main() { cout “Hello world.
文档评论(0)