资源预览内容
第1页 / 共51页
第2页 / 共51页
第3页 / 共51页
第4页 / 共51页
第5页 / 共51页
第6页 / 共51页
第7页 / 共51页
第8页 / 共51页
第9页 / 共51页
第10页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1 第第1章章 C+C+基础知识基础知识C+C+基础知识基础知识 2 本章要点本章要点 1.11.1 程序设计语言的基本概念程序设计语言的基本概念( (自学自学) ) 1.21.2 C+ C+程序的基本结构程序的基本结构 1.31.3 一个应用程序的开发过程一个应用程序的开发过程 1.41.4 C+ C+的词法规则的词法规则 1.51.5 C+ C+基本数据类型基本数据类型 1.61.6 常量与变量常量与变量 1.71.7 运算符与表达式运算符与表达式 3 1.1 程序设计语言的基本概念程序设计语言的基本概念(自学自学) 面向过程的结构化程序设计语言面向过程的结构化程序设计语言 从从求解问题求解问题的功能入手的功能入手 按照工程的标准和严格的规范将求解问题分解为若干按照工程的标准和严格的规范将求解问题分解为若干 功能模块功能模块 在软件设计和实现过程中,采用自顶向下、逐步细化在软件设计和实现过程中,采用自顶向下、逐步细化 的模块化程序设计原则的模块化程序设计原则 结构化程序设计的分解突出:如何做?强调代结构化程序设计的分解突出:如何做?强调代 码的功能是如何得以完成。码的功能是如何得以完成。 4 1.1 程序设计语言的基本概念程序设计语言的基本概念(自学自学) 面向对象的程序设计语言有两类面向对象的程序设计语言有两类 一类是完全面向对象的语言一类是完全面向对象的语言 一类是兼顾面向过程和面向对象的混合式语言一类是兼顾面向过程和面向对象的混合式语言(C+(C+语语 言就是一种典型代表言就是一种典型代表 ) ) 将问题分解为对象,对象的数据将问题分解为对象,对象的数据属性,作用于数据的操属性,作用于数据的操 作作方法,将属性和方法封装成一个整体,供程序设计者使方法,将属性和方法封装成一个整体,供程序设计者使 用。对象之间的相互作用通过消息传递来实现。用。对象之间的相互作用通过消息传递来实现。 程序设计模式:程序设计模式:“对象消息对象消息” 面向对象的分解突出:做什么?大量的工作由相应面向对象的分解突出:做什么?大量的工作由相应 的对象来完成,程序员在应用程序中只需说明要求的对象来完成,程序员在应用程序中只需说明要求 对象完成的任务。对象完成的任务。 5 1.2 C+程序的基本结构程序的基本结构 C+C+程序的结构程序的结构 声明区声明区( (在函数之外在函数之外) ) 函数区函数区 程序的注释程序的注释: : / / / /* * * */ / 6 例例1.1从键盘输入圆的半径,求圆的面积从键盘输入圆的半径,求圆的面积. /声明区声明区( (在函数之外在函数之外) ) #include double const PI=3.14159;double const PI=3.14159; float float sum(floatsum(float x); x); /函数区函数区 voidvoid main( )main( ) float float r,sr,s; ; coutcoutr;r; s= s=sum(rsum(r); ); coutcout 空格。空格。 空字符:空字符:ASCIIASCII码为码为0 0的字符,用作字符串的结束符。的字符,用作字符串的结束符。 10 1.4 C+的词法规则的词法规则 标识符标识符 由字母、下划线和数字组成的字符序列,第由字母、下划线和数字组成的字符序列,第1 1个不能是个不能是 数字,字母大小写是不同的。数字,字母大小写是不同的。 用来命名用来命名C+C+程序中的常量、变量、函数、语句标号及程序中的常量、变量、函数、语句标号及 类型定义符等。类型定义符等。 例例: Aa: Aa、ABCABC、A_YA_Y、ycx11ycx11、_name_name是合法标识符。是合法标识符。 而而5xyz5xyz、m.xm.x、!abc!abc、x-yx-y是非法标识符。是非法标识符。 11 1.4 C+的词法规则的词法规则 关键字关键字 也叫也叫保留字保留字,是系统已经预定义的单词,有专用的定,是系统已经预定义的单词,有专用的定 义。这些关键字都是保留字,用户不可再重新定义。义。这些关键字都是保留字,用户不可再重新定义。 if do mainif do main 12 1.5 C+基本数据类型基本数据类型 见见P11P11表表1-21-2 13 1.6 常量与变量常量与变量 常量常量 在程序运行过程中,其值不能被改变的量。在程序运行过程中,其值不能被改变的量。 常量的定义格式:常量的定义格式: 类型类型 constconst 常量名常量名= =常量值常量值; ; 或或 #define C+C+程序中有程序中有4 4种常量种常量 整型常量、浮点型常量、字符常量和字符串常量。整型常量、浮点型常量、字符常量和字符串常量。 常量常量 在程序运行过程中,其值不能被改变的量。在程序运行过程中,其值不能被改变的量。 常量的定义格式:常量的定义格式: 类型类型 constconst 常量名常量名= =常量值常量值; ; 或或 #define C+C+程序中有程序中有4 4种常量种常量 整型常量、浮点型常量、字符常量和字符串常量。整型常量、浮点型常量、字符常量和字符串常量。 例如:例如: const PI=3.14159;const PI=3.14159; PIPI为符号常量名为符号常量名 为什么不使用为什么不使用 作作 为常量标识符为常量标识符? ? 符号常量是一个用来替符号常量是一个用来替 代常量的标识符代常量的标识符 14 1.6 常量与变量常量与变量 整型常量定义格式:整型常量定义格式: intint const const 常量名常量名= =常量值常量值 const const intint 常量名常量名= =常量值;常量值; 例如例如, , intint const x=10; const x=10; ? ? x=20; x=20; 是否可行是否可行? ? 整型常量可分为整型常量可分为: : 十进制十进制: 123 -35 32767 0: 123 -35 32767 0 八进制八进制: : 0 05 012 015 012 01 十六进制十六进制: : 0x0x10 0XFF 0x810 0XFF 0x8 整型常量定义格式:整型常量定义格式: intint const const 常量名常量名= =常量值常量值 const const intint 常量名常量名= =常量值;常量值; 例如例如, , intint const x=10; const x=10; ? ? x=20; x=20; 是否可行是否可行? ? 整型常量可分为整型常量可分为: : 十进制十进制: 123 -35 32767 0: 123 -35 32767 0 八进制八进制: : 0 05 012 015 012 01 十六进制十六进制: : 0x0x10 0XFF 0x810 0XFF 0x8 018018 ? ? 0x1G0x1G ? ? 15 1.6 常量与变量常量与变量 浮点型常量(实型常量)定义浮点型常量(实型常量)定义 floatfloat const const 常量名常量名= =常量值;常量值; doubledouble const const 常量名常量名= =常量值;常量值; 例如:例如: float const y=2.1;float const y=2.1; 两种表示形式:两种表示形式: 小数形式:小数形式:3.14159 2.71828 0.0 .54 3.14159 2.71828 0.0 .54 指数形式:指数形式:0.3e2 0.3e2 1.23e-2 1.23e-2 e2 1.2e2.5e2 1.2e2.5 ? ? 0.3 0.3 10 102 2 1.23 1.23 10 10-2 -2 十进制数:十进制数:123.456789123123.456789123 float: 1.234567e2float: 1.234567e2 double:1.23456789123e2double:1.23456789123e2 16 1.6 常量与变量常量与变量 字符常量定义:字符常量定义: char char const const 常量名常量名= =常量值;常量值; 说明:说明: 字符字符常量用单引号括起来,例常量用单引号括起来,例AA 字符串字符串常量用双引号括起来,例常量用双引号括起来,例“abfgTYN“abfgTYN“ 思考:思考: 0xA5 2.5e-2 57 0xA5 2.5e-2 57 abab 是否可作为是否可作为C+C+常量?常量? .45 .45 123 25.6e-2 4e3 123 25.6e-2 4e3 是否合法?是否合法? “ “ abab “ “ 123123 17 1.6 常量与变量常量与变量 字符串常量是由双引号括起来的一串字符。字符串常量是由双引号括起来的一串字符。 例如例如“stringstring”, ,长度为长度为6 6, ,在内存中占在内存中占7 7个字节个字节 在在C+C+中,系统在每个字符串的最后自动加入一个字符中,系统在每个字符串的最后自动加入一个字符 00作为字符串的结束标志。作为字符串的结束标志。 以下哪个是字符串以下哪个是字符串? ? A A “househouse” How do you do. $ How do you do. $abcabc“househouse” 18 1.6 常量与变量常量与变量转义字符转义字符 又称反斜线字符又称反斜线字符 这些字符常量总是以一个这些字符常量总是以一个“ ”开头,后跟特定的字符来开头,后跟特定的字符来 代表某一个特定的代表某一个特定的ASCIIASCII字符。字符。 1212位十六进制数所代表的字符位十六进制数所代表的字符 xhhxhh报警报警aa 回车回车rr 1313位八进制数所代表的字符位八进制数所代表的字符 dddddd斜杠斜杠 单引号单引号垂直跳格垂直跳格vv 空字符空字符00双引号双引号 “ “ 换页换页ff退格退格bb 水平跳格水平跳格tt换行换行nn 功功 能能字符形式字符形式功功 能能字符形式字符形式 A的的ASCII码值为码值为65(10十进十进 制数制数),其八进制数为其八进制数为101,写成写成 转义字符的转义字符的ddd为为101,写,写 成成xhh为为x41 19 1.6 常量与变量常量与变量 变量变量 是指在程序运行过程中,其值可以发生变化的量。是指在程序运行过程中,其值可以发生变化的量。 变量的变量的命名规则命名规则与用户标识符相同与用户标识符相同 变量有名字、类型和值三个要素变量有名字、类型和值三个要素 变量变量 是指在程序运行过程中,其值可以发生变化的量。是指在程序运行过程中,其值可以发生变化的量。 变量的变量的命名规则命名规则与用户标识符相同与用户标识符相同 变量有名字、类型和值三个要素变量有名字、类型和值三个要素 由字母、数字、下
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号