- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c课件第2章基本数换据类型与表达式
第2章 基本数据类型与表达式 2.1 c++数据类型概述 2.2 C++的基本数据类型 // ch2_1.cpp 测试计算机中数据类型的字节长度 #includeiostream.h void main() { coutchar类型的长度是sizeof(char)endl; cout“宽char类型的长度是sizeof(wchar_t)endl; coutint类型的长度是sizeof(int)endl; coutlong类型的长度是sizeof(long)endl; coutfloat类型的长度是sizeof(float)endl; coutdouble类型的长度是sizeof(double)endl; coutlong double类型的长度是sizeof(long double); coutendl; } 2.3 常量与变量 2.3.1 变量 变量是指程序在运行时其值可改变的量。每个变量由一个变量名惟一标识,同时,每个变量又具有一个特定的数据类型。不同类型的变量在内存中占有存储单元的个数不同。 变量定义 2.3.2 常量 串常量与字符常量的区别: 5.布尔常量 布尔常量仅有两个: false(假)和true(真) 或:1 (真) 0 (假) 2.3.3 常量定义 2.3.4 宏定义的使用 例: #define pi 3.14 2.4 运算符与表达式 在程序中,表达式是计算求值的基本单位,它是由运算符和运算数组成的式子。运算符是表示进行某种运算的符号。运算数包含常量、变量和函数等。 C++语言的运算符按其在表达式中与运算对象的关系(连接运算对象的个数)可分为: 单目运算(一元运算符,只需一个操作数) 双目运算(二元运算符,需两个操作数) 三目运算(三元运算符,需三个操作数) 按其在表达式中所起的作用又可分为: 算术运算符 + - * / % 关系运算符 = = == != 逻辑运算符 ! || 位运算符 ~ | ^ 自增自减运算符 ++ -- 赋值运算符 = 及其扩展(+= -= *= /= %= 等) 条件运算符 ? : 指针运算符 * 和 逗号运算符 , 分量运算符 * - 函数调用运算符() 下标运算符[] 求字节运算符 sizeof 强制类型转换运算符:(type) 2.5 数值运算符与数值表达式 +(加法运算符,或正值运算符,如1+2,+3) - (减法运算符,或负值运算符,如1-2,-3) *(乘法运算符,如1*2) / (除法运算符,如1/2) 两整数相除,结果取整。 如:5/2结果为2;1/2为0 浮点数参与除法运算,结果是浮点数。 如:5.0/2.0结果为2.5; 1.0/2.0为 0.5 %(模运算符或称求余运算符,如7%3=1) 只能对整数进行操作。 算术类型转换 数据类型转换 C++中数据类型转换有两类,即隐式类型转换和显式类型转换。 1. 隐式类型转换 隐式类型转换是由编译器自动完成的类型转换。当编译器遇到不同类型的数据参与同一运算时,会自动将它们转换为相同类型后再进行运算,赋值时会把所赋值的类型转换为与被赋值变量类型一样。隐式类型转换按从低到高的顺序进行,如图2-1所示。 2. 显式类型转换 显式类型转换是由程序员显式指出的类型转换,转换形式有两种: 类型名(表达式) (类型名)表达式 这里的“类型名”是任何合法的C++数据类型,例如float、int等。通过类型的显式转换可以将“表达式”转换成适当的类型。 例如: double f=3.6; int n=(int)f; 这样n为3。 2.6 赋值运算 2.6.1 赋值运算符 (1)赋值运算符“=”的一般格式为: 变量=表达式; 表示将其右侧的表达式求出结果,赋给其左侧的变量。 例如: int i; i=3*(4+5); //i的值变为27 (2)赋值表达式本身的运算结果是右侧表达式的值,而结果类型是左侧变量的数据类型。 例如: int i=1.2*3; //结果为3,而不是3.6 (3)赋值运算符的结合性是从右至左的,因此,C++程序中可以出现连续赋值的情况
文档评论(0)