- 1、本文档共87页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1 基本数据类型 标识符与关键字 标识符就是名字,它由一串字符序列构成。 其语法规则是: 1.由字母、数字或者下划线(_)组成。 2.首字符必须是字母或者下划线。 3.大写字母和小写字母代表不同的标识符。 关键字:C++预定义的单词。 数据类型 ——常量与变量 常量:是指在程序执行期间其值不发生变化的数据,往往可以从字面直接识别。常量分为整型常量、实型常量和字符型常量等。 变量:在程序运行的过程中其值可以改变的量叫变量。变量的定义主要是指出变量的名称,确定变量的类型,并让系统为其分配相应的内存空间。变量分为整型变量、实型变量和字符型变量等 变量首先要定义,再使用。 变量定义语句的一般形式为: 类型 变量名1,变量名2,…; 字符常量与字符串常量的区别 定界符不同:字符常量使用单引号,而字符串常量使用双引号; 长度不同:字符常量的长度固定为1,而字符串常量的长度,可以是0,也可以是某个整数; 存储要求不同:字符常量存储的是字符的ASCII码值,而字符串常量,除了要存储串中字符的ASCII码值外,还要存储一个结束标志‘\0’ 。 注意: C++中没有字符串变量 不能把一个字符串赋值给一个字符型变量 char name; name=Mary; (?) 数据类型 ——符号常量 可以使用标识符代表一个常量,例如:#define PI 3.14 PI就称为符号常量。 还可以用关键字const定义符号常量。 例如:const float PI=3.14; const变量必须在定义时赋初值,而且在程序执行期间,其值不能够被修改。 例如 const int a; /* 是错误的 */ b=10; /* 是错误的 */ 自增、自减运算符(++、--) 作用是使变量(左值表达式)的值增1或减1。 ++i ,- -i (先自增或自减,后使用) i++ ,i- - (先使用,后自增或自减) 注意: (1) ++ 、- -只能用于变量,而不能用于常量或表达式。 如 8++或(i+j)++都是不合法的。 (2)++和- -运算符的结合方向是“自右至左”。 如 int i=3,j; j= - i++; -(i++) ,j=-3,i=4 逻 辑 运 算 符 案例 int a=2,b=1; !a; //a的值2先转换为true,运算结果为false a(b-1); //a的值2先转换为true,b-1的值为0,转换为false,运算结果为false a||b; //a的值2先转换为true,b的值1也转换为true,运算结果为true 位运算符 位(bit)是计算机存储数据的最小单位,位运算是针对计算机二进制的运算。 C++语言的位运算符共有6种: 按位与 | 按位或 ∧ 按位异或 ~ 按位取反 按位左移 按位右移 位运算——移位 例如: int a=21,b=2,c; c=ab; c的值是84. 左移n位实际上相当于乘以2的n次方。 例: int a=84,b=2,c; c=ab; c 的值是21 右移n位实际上相当于被2的n次方整除。 混合运算时数据类型的转换 数据类型的转换可以归纳成3种转换形式:自动转换、强制转换和赋值转换。 自动转换是在混合运算时,自动把低类型数据转换为高类型,又称隐含转换。 强制转换是用强制转换运算符,把数据强行转换为所需类型。 赋值转换是在赋值过程中,把赋值运算符(=)右边数据的类型自动转换为左值的类型。 类型转换示例(1) 将实型数据(包括单精度、双精度)赋给整型变量时,舍弃实数的小数部分。 类型转换示例(2) 强制类型转换 格式为: 类型名(表达式) 或
文档评论(0)