第1章 数据类型与表达式

关键字

又称保留字,是 C++预定义的单词, 每个C++关键字都 有特殊的含义。

标识符

1.定义:用来标识变量、常量、函数等的字符序列 。
2.组成:
(1)只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线
(2)区分大小写。
(3) 不能使用关键字。 
(4) 一般应小于32个。 
例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char a>b _above $123
(加粗的是合法的)

1.1 C++的数据类型

计算机处理的对象是数据,而数据是以某种特定 的形式存在的(例如整数、浮点数、字符等形式。

C++可以使用的数据类型如下:


1.2 常量

1.定义:程序运行时其值不能改变的量(即常数)
2.分类:
(1)符号常量:用一个标识符来表示常量
定义格式: #define
一般用大写字母
(2)直接常量: 
整型常量 
实型常量 
字符常量 
字符串常量

整型常量(整常数)

三种形式: 
十进制整数:由数字0~9和正负号表示.如 123,-456,0
八进制整数:由数字0开头,后跟数字0~7表示.如0123,011 
十六进制整数:由0x开头,后跟09,af,A~F表示.
如0x123,0Xff 

整型常量的类型 
根据其值所在范围确定其数据类型 
在整常量后加字母l或L,认为它是long int 型常量

实型常量(实数或浮点数)

表示形式:
十进制数形式:由整数部分和小数部分组成,必须有小 数点) 如0.123, .123, 123.0, 0.0, 123. 
可以省略其中之一,如78.或.06,.0,但不能二者皆省略。

指数形式:
其一般形式为 尾数 e或E 指数 
用e或E代替指数10
e或E之前后必须有数字; 
指数必须为整数 
如12.3e3 ,123E2, 1.23e4 , e-5(×) , 1.2E-3.5 (×)

实型常量的类型
默认double型 
在实型常量后加字母f或F,认为它是float 型 
在实型常量后加字母l或L,认为它是long double 型

字符常量

定义:用单引号括起来的单个普通字符或转义字符. 
普通字符: ‘a’ ‘A’ '? ’ ‘\n’ ‘\101’ 
转义字符:反斜线后面跟一个字符或一个代码值表示


字符常量的值:该字符的ASCII码值 
‘A’—65, ‘a’—97,‘0’—48 , ‘\n’—10 
字符在存储时将其相应的ASCII代码放到存储单元中。 如果字符变量c1的值为’a’,c2的值为’b’,则在变量中 存放的是’a’的ASCII码97,‘b’ 的ASCII码98,详见附录A。 
字符数据是以ASCII码存储的,它的存储形式就与整数 的存储形式类似。因此字符数据和整形数据之间可以在 一定程度上相互转换。
例如:
'a ’ < ‘b’ ‘0’ > ‘2’ ‘B’ + 1 ‘2’ + 1
‘\n’ 换行,光标移到下一行的开头; 
‘\r’ 回车,光标移到当前行的开头, 不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖;

字符串常量

1.3 变量

在程序运行期间其值可以改变的量称为变量。 一个变量在内存中占据一定的存储单元,在该 存储单元中存放变量的值。注意区分变量名和 变量值这两个不同的概念。

1.4 C++的运算符

(1) 算术运算符 +、-、、/、++、–等
(2) 关系运算符 >、<、==、>=、<=、!=等
(3) 逻辑运算符 &&、||、!
(4) 位运算符 <<(按位左移) >>(按位右移) &(按位与) |(按位 或) ∧(按位异或) ~(按位取反)
(5) 赋值运算符 (=)
(6) 条件运算符 (??
(7) 逗号运算符 (,)
(8) 指针运算符 (
)
(9) 引用运算符和地址运算符 (&)
(10) 求字节数运算符(sizeof)
(11) 强制类型转换运算符( (类型) 或类型( ))
(12) 成员运算符 (.)
(13) 指向成员的运算符 ()
(14) 下标运算符 ([ ])
(15) 其他 (如函数调用运算符())

1.5 算术运算符与算术表达式

两个整数相除的结果为整数,如果除数或被除数中有 一个为负值,则舍入的方向是不固定的。多数编译系统 采取“向零取整”的方法

例: 5/2=2 5/(-2)=-2 5/2.0=2.5

如果参加+, -, *, / 运算的两个数中有一个数为 float型数据,则运算的结果是double型,因为C++在运 算时对所有float型数据都按double型数据处理。

第一章 数据类型与表达式相关推荐

  1. c语言每个整数占9列,c语言 第五章 数据类型和表达式.ppt

    c语言 第五章 数据类型和表达式 第五章数据类型和表达式 C语言的基本数据类型 各种基本数据类型的常量和变量的定义 C语言的表达式和各种表达式的求解规则 5.1 数据的存储和基本数据类型 5.1.1数 ...

  2. c语言1E3是什么数据类型,C语言课件第2章数据类型和表达式.ppt

    <C语言课件第2章数据类型和表达式.ppt>由会员分享,可在线阅读,更多相关<C语言课件第2章数据类型和表达式.ppt(61页珍藏版)>请在人人文库网上搜索. 1.第二章数据类 ...

  3. 程序设计基础(CC++) 戴波、张东祥 第二章 数据类型与表达式 编程作业

    1某明星每年都会做慈善,小明统计了一下这个明星今年做了3次慈善,第一次捐助希望小学10万元,第二次捐助一个癌症患者15万元,第三次举办了慈善晚会,募捐200万元,其中他自己捐了50万元, 请问,这个明 ...

  4. c语言程序计算p q真值表,C语言程序设计第2章数据类型﹒运算符和表达式.ppt

    C语言程序设计第2章数据类型﹒运算符和表达式 教学目标 掌握C语言标识符的组成 理解C语言的基本数据类型 掌握变量定义的方法 掌握常用的运算符的使用 掌握混合运算的数据转换方法 2.1 C语言的数据类 ...

  5. 二进制补码求值用c语言,C语言程序设计第2章数据类型.运算符与表达式.ppt

    C语言程序设计第2章数据类型.运算符与表达式 教学目标 掌握C语言标识符的组成 理解C语言的基本数据类型 掌握变量定义的方法 掌握常用的运算符的使用 掌握混合运算的数据转换方法 2.1 C语言的数据类 ...

  6. c语言中除法除以1000与1e3,北京航空航天大学C语言b第二讲(第三、四章)数据类型、运算符与表达式和最简单的C程序设计.ppt...

    <北京航空航天大学C语言b第二讲(第三.四章)数据类型.运算符与表达式和最简单的C程序设计.ppt>由会员分享,可在线阅读,更多相关<北京航空航天大学C语言b第二讲(第三.四章)数据 ...

  7. c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...

    1.第2章 数据类型.运算符与表达式,语言的数据类型 常量与变量 运算符与表达式 不同类型数据间的转换,2.1语言的数据类型,数据是计算机程序处理的所有信息的总称,数值.字符.文本等都是数据,在各种程 ...

  8. 当c语言表达式中同时有字符 整数,c语言第2章数据类型、运算符与表达式a.ppt

    c语言第2章数据类型.运算符与表达式a C语言程序设计;本章主要学习任务;2.1 C的数据类型;注意:C语言中的数据有变量与常量,它们分别属于上述这些类型.;2.2 常量与变量;不是C语句,不必在行末 ...

  9. javascript百炼成仙 第一章 掌握JavaScript基础1.4数据类型

    修行还在继续,随着对要诀的深入,叶小凡明白,在编程世界,刚才的直接量都属于一种数据.和人有男女一样,数据也是有类型的. 在JavaScript中,数据可分为两类,分别为原生数据类型(primitive ...

最新文章

  1. twitter storm学习 - 安装部署问题汇总
  2. 学习笔记:log4j.properties配置
  3. HDU - 5934
  4. 最短路径之Dijkstra算法和Floyd-Warshall算法
  5. 用hudson配置持续集成CI服务器几个关键的配置
  6. 「斑愿称为最肝」小狮子前端知识食谱 / 生日之际,好运分享 / 秋招和你手摸手入大厂【史上最全指北】 | CSDN技术征文
  7. 数据科学家成长指南(上)
  8. 自学4年多 Github 上斩获 90k Star! 聊聊自学习编程的正确姿势!
  9. 五个拿来就能用的炫酷登录页面
  10. QT 之QPainter画点
  11. html2canvas 下载图片 报网络错误
  12. 有限公司如何设立董事会
  13. 重读经典(CLIP上):《Learning Transferable Visual Models From Natural Language Supervision》
  14. 内蒙古电大计算机考试成绩查询成绩查询,2021年网络教育7月统考成绩查询时间及入口...
  15. 业务的转型能让大象重新跳舞吗?
  16. Source Insight是一个面向项目开发的程序编辑器和代码浏览器丨产品简介
  17. SQLServer·面试题
  18. Python-turtle绘画旅程第二站:Hello Kitty
  19. 软件开发可行性分析九个流程的理解
  20. asp数据库加密方法

热门文章

  1. Android Studio实现五子棋小游戏
  2. 设圆半径r,圆柱高h求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。
  3. 单片机控制W5300
  4. java nextval_kmp算法中的nextval实例解释
  5. onReceive Android
  6. IDEA 包目录分级显示 Flatten Packages
  7. JDBC插入数据时中文变为问号的解决方法
  8. 2020款奔驰E级:颜值与实力同在
  9. [PHP Mud]死还是不死是个问题
  10. 名词性物主代词在英语中担当的成分