上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)第二章 通过例子学习

国 第2章通过例子学习 第一个程序 赋值表达式 第二个程序 自增自减运算符 变量定义 强制类型转换 数据类型 数据的输入输出 符号常量 算术表达式 司 LoCCS
第2章 通过例子学习 第一个程序 第二个程序 变量定义 数据类型 符号常量 算术表达式 赋值表达式 自增自减运算符 强制类型转换 数据的输入输出

③ C++程序的基本组成 ©基本的C++程序结构 /File:hello.cpp /this program prints the message 程序注释 1/"hello everyone"on the screen #include 预处理命令 int main() std:cout return 0; } 司 LoCCS
C++程序的基本组成 基本的C++程序结构 // File: hello.cpp // this program prints the message // “hello everyone” on the screen #include int main() { std::cout << “hello everyone” << std::endl; return 0; } 程序注释 预处理命令 主程序

编译预处理 C++的编译分成两个阶段:预编译和编译 预编译处理程序中的预编译命令,即那些以# 开头的指令 ©编译预处理主要有: ·库包含:用#include实现,表示程序使用了某个 库 ·宏定义:用#define实现。宏包括不带参数的宏 和带参数的宏。不带参数的宏通常用来定义符号 常量。带参数的宏用来定义一些较为复杂的操作。 LoCCS
编译预处理 C++的编译分成两个阶段:预编译和编译 预编译处理程序中的预编译命令,即那些以# 开头的指令 编译预处理主要有: • 库包含:用#include实现,表示程序使用了某个 库 • 宏定义 :用#define实现。宏包括不带参数的宏 和带参数的宏。不带参数的宏通常用来定义符号 常量。带参数的宏用来定义一些较为复杂的操作

图 库包含的格式 ©库是预先做好的一些工具程序。 每个库要提供一个接口,告诉库的用户如何使用 库提供的功能。 库包含就是把库的接口文件放入源文件,以便 编译器检查程序中对库的调用是否正确。 库包含格式: ·#include〈f i lename>:包含了一个系统库 ·#include“fi lename”:包含了一个用户自定义的库 LoCCS
库包含的格式 库是预先做好的一些工具程序。 每个库要提供一个接口,告诉库的用户如何使用 库提供的功能。 库包含就是把库的接口文件放入源文件,以便 编译器检查程序中对库的调用是否正确。 库包含格式: • #include :包含了一个系统库 • #include “filename ” :包含了一个用户自定义的库

宏定义 不带参数的宏定义通常用于为程序中的常量取一 个名字,称为符号常量。格式: #def ine标识符 替换文本 如:#define RADIUS5 #define Pl 3.14159 #define AREA PI*RAD IUS*RAD IUS 用define定义宏是C语言的习惯,在C++中有更好 的解决方案,如const double Pl=3.14159 司 LoCCS
宏定义 不带参数的宏定义通常用于为程序中的常量取一 个名字,称为符号常量。格式: #define 标识符 替换文本 如:#define RADIUS 5 #define PI 3.14159 #define AREA PI*RADIUS*RADIUS 用define定义宏是C语言的习惯,在C++中有更好 的解决方案, 如const double PI=3.14159

③ 使用符号常量的好处 含义清楚,提高了程序的可读性。 © 在需要改变一个常量时能做到“一改全改” 司 LoCCS
使用符号常量的好处 含义清楚,提高了程序的可读性。 在需要改变一个常量时能做到“一改全改

③ C++程序的基本组成 ©基本的C++程序结构 /File:hello.cpp /this program prints the message 程序注释 W“hello everyone”on the screen #include 预处理命令 int main() f std:cout<<“hello everyone”<<std:endl; 主程序 return 0; 3 司 LoCCS
C++程序的基本组成 基本的C++程序结构 // File: hello.cpp // this program prints the message // “hello everyone” on the screen #include int main() { std::cout << “hello everyone” << std::endl; return 0; } 程序注释 预处理命令 主程序

③ 主程序 ©主程序由一个或多个函数组成 ©每个程序都必须有一个名为main的函数,它是程 序的入口。 司 LoCCS
主程序 主程序由一个或多个函数组成 每个程序都必须有一个名为main的函数,它是程 序的入口

③ 函数的构成 int main() 函数头 std::cout〈<“he|lo everyone”< std:endl 函数体 return 0; } 同 LoCCS
函数的构成 int main() 函数头 { std::cout << “hello everyone” << std::endl; return 0; } 函数体

图 输出流对象std::cout ©“流”指的是设备之间传递的数据流 ©输出流是传给输出设备的数据流 cout代表显示器 格式 ·将hel lo显示在屏幕上:std::cout〈<“he|Io” ·std::cout<<“hel lo,ever yone”<std::endl © std::end|表示换行 司 LoCCS
输出流对象std::cout “流”指的是设备之间传递的数据流 输出流是传给输出设备的数据流 cout代表显示器 格式 • 将hello显示在屏幕上:std::cout << “hello ” • std::cout << “hello, everyone ” << std::endl std::endl表示换行
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)第三章 分支程序设计.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)第七章 间接访问——指针.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)第一章 绪论.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)函数指针的应用、气泡排序法.pptx
- 《机器学习与知识发现》教学资源:Linear Algebra Review and Reference.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)09 机器学习.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)08 数据可视化.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)07 数据科学方法学.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)06 数据统计初步.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)05 数据收集.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)04 数据分析入门.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)03 Python简介.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)02 数据科学的应用.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)10 TensorFlow-深度学习实践.pdf
- 《数据科学引论——Python之道》课程教学资源(教案讲义)01 什么是数据科学.pdf
- 《数据科学引论——Python之道》课程教学资源(课件讲稿)09 机器学习.pdf
- 《数据科学引论——Python之道》课程教学资源(课件讲稿)08 数据可视化.pdf
- 《数据科学引论——Python之道》课程教学资源(课件讲稿)07 数据科学方法学(2/2).pdf
- 《数据科学引论——Python之道》课程教学资源(课件讲稿)07 数据科学方法学(1/2).pdf
- 《数据科学引论——Python之道》课程教学资源(课件讲稿)06 统计初步.pdf
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)第五章 批量数据处理——数组.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)第六章 过程封装——函数.ppt
- 上海交通大学:《程序设计思想与方法》课程教学资源(PPT课件讲稿)第四章 循环控制.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第10章 计算机病毒的防范技术.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第11章 常用杀毒软件及其解决方案.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第12章 计算机病毒防治策略.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第01章 计算机病毒概述(刘功申).ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第02章 计算机病毒理论模型.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第03章 计算机病毒结构及技术分析.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第04章 传统计算机病毒.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第05章 特洛伊木马(Trojan horse).ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第06章 宏病毒.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第07章 Linux病毒技术.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第08章 移动智能终端恶意代码.ppt
- 上海交通大学:《恶意代码与计算机病毒(原理、技术和实践)》课程教学资源(PPT课件)第09章 新型计算机病毒.ppt
- 上海交通大学:《高级计算机系统结构》课程教学资源(讲稿).pdf
- 计算机系统结构课程教材:计算机科学丛书《深入理解计算机系统》【兰德尔E.布莱恩特、大卫R.奥哈拉伦】原书第三版(中文版)PDF电子书(共十二章)Computer Systems A Programmer's Perspective.pdf
- 南京大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第一章 绪论.ppt
- 南京大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第十章 文件、外部排序与外部搜索.ppt
- 南京大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第二章 线性表.ppt