c++第二章

weixin_45725117 2019-10-08 09:42:07
(一) 1.C++能够处理的基本数据类型 整数类型 实数类型 字符类型 布尔类型 2. C++支持的基本运算 算术运算 逻辑运算 C++中的数据输入/输出可以调用预定义的功能模块实现 3.程序的执行流程不总是顺序的, 因此程序要能够 对执行流程进行选择(选择、开关语句) 反复用同一算法依次处理大批量数据(循环语句) 基本数据类型能够表示数据种类很有限 枚举类型:通过列出所以可取值来定义一种新类型 4.C++的特点 1.兼容C,支持面向过程的程序设计 2.支持面向对象的方法 3.支持泛型程序设计方法 5. 在这里插入图片描述 6.程序中的数据 ①常量 在源程序中直接写明的数据 其值在整个程序运行期间不可改变 ②变量 在程序运行过程中允许改变的数据 7.整数类型 基本的整数类型:int 按符号分 1. 符号的(signed ) 2. 无符号的(unsigned ) (二) 一.算术运算符和算术表达式 1.基本的算术运算符 +(加法运算符,或正值运算符。如3+5, +3) -(减法运算符,或负值运算符。如5-2,-3)* (乘法运算符。如35) /(除法运算符。如5/3) %(模运算符,或称求余运算符,%两侧均应为整型数据,如7%4的值为3)。* 需要说明,两个整数相除的结果为整数,如5/3的结果值为1,舍去小数部分。但是, 如果除数或被除数中有一个为负值,则舍人的方向是不固定的。例如,-5/3在有的 C+系统上得到结果-1,有的C++系统则给出结果-2,多数编译系统(包括Visual C++ 6.0)采取“向零取整”的方法,即5/3的值等于1,-5/3的值等于-1,取整后向零 靠拢。 如果参与+,-, ,/运算的两个数中有一个数为float型数据,则运算的结果是 double型,因为C++在运算时对所有float型数据都按double型数据处理。 2.算术表达式和运算符的优先级与结合性 用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C++语法规则的 式子,称为C++算术表达式。运算对象包括常量、变量、函数等。例如,下面是一个合法 的C++算术表达式: a * b/c-1.5+a C++语言规定了运算符的优先级和结合性。在求解表达式时,先按运算符的优先约 别高低次序执行,例如先乘除后加减。如有表达式a-bc,b的左侧为减号,右侧为 号,而乘号优先于减号,因此,相当于a-(bc),如果在一个运算对象两侧的运算符白 优先级别相同,如a-b+c,则按规定的"结合方向”处理。 C++规定了各种运算符的结合方向(结合性),算术运算符的结合方向为“自左3 右”,即先左后右,因此b先与减号结合,执行a-b的运算,再执行加c的运算。“自左3 右的结合方向”又称“左结合性”,即运算对象先与左面的运算符结合。附录B列出了月 有运算符以及它们的优先级别和结合性。 3.表达式中各类数值型数据间的混合运算 在表达式中常遇到不同类型数据之间进行运算,如 10 +‘a’+1.5-8765. 1234 ‘b’ 在进行运算时,不同类型的数据要先转换成同一类型,然后进行 double hoat 运算。 纵向的箭头表示当运算对象为不同类型时转换的方向。例 intcharshort 如int型与double型数据进行运算,先将int型的数据转换成 图2.7
...全文
45 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_45725117 2019-10-10
  • 打赏
  • 举报
回复
写的还行,,,,,,

64,677

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧