c++第2章 数据与运算.pptVIP

  • 3
  • 0
  • 约7.66千字
  • 约 36页
  • 2017-07-09 发布于河南
  • 举报
c第2章数据与运算

C++语言程序设计基础 第2章 数据与运算 2.1 基本数据类型 2.2 常量 2.3 变量 2.4 数组 2.5 运算符及其运算 2.1 基本数据类型 2.2 常量 在程序运行期间其值不发生变化的数据。 一、整型常量 十进制整数:如123,0,-456 八进制整数(以0开头):如012,-011 十六进制整数(以0X开头):如0x12,-0Xd7 长整型用L作后缀; 无符号型用U作后缀; 无符号长整型用UL或LU均可。 练习题:在C++语言中,029是一个[ ]。 A)八进制数;B)十进制数;C)十六进制数;D)非法数 二、浮点常量 只有十进制表示 一般形式实数 整数和小数部分可省其一,但不能都省 如1.3,.13,13.,0.0 指数形式实数 由尾数、指数和字母e组成 E前后都要有数字,且E后的指数必须为整数 判断:e2,2.1e-5,2.1e3.5,-5.1e2,e 浮点型常量缺省为double,加后缀f表示float,加l表示long double 三、字符常量 由两个单引号括起的一个字符 如A、5、% 具有数值,值为字符的ASCII码 可以像数字一样在程序中参与各种运算 四、字符串常量 由双引号括起的字符序列(不一定是C++字符集中的字符,只要C++编译器支持即可) 字符串中每一字符用一个字节存放,并且系统自动在字符串尾加\0 字符串的处理由字符数组来实现 练习题:x和x有什么不同? 五、标识常量 用标识符代替常量,又叫符号常量 使用宏定义 #define PI 3.14 定义的符号常量必须初始化 优点:增加可读性,增强可维护性 练习:下列常数中,合法的C++常量是[]。A) x-y B) 105 C)-0x2al D)07ff 六、换码序列 转义字符:以\开头 \字母:用于输出格式控制或特殊字符,P26 如 \n、 \t、 \\、 \ \ddd:用三位八进制数表示一个字符常量 如 \101 \xhh:两位十六进制数表示一个字符常量 如\x41 练习题: abc\n在内存中占几个字节?abc\\n呢? 字符串\\\ABC\\\在内存中占几个字节? 2.3 变量 C++语言的存储类型 auto自动型:当程序运行超出该变量的作用域时,就释放该变量所占用的内存空间,其值就无意义了。 register寄存器型:存放在CPU的寄存器中 有的系统把寄存器变量当作普通变量处理,有的系统只允许将char、int变量作为寄存器变量。 extern外部参照引用型:一般用在函数之间传递参数 static静态存储类型:在编译时赋初值,以后每次函数调用时不再赋初值,而是使用上一次函数调用结束后的值 变量的初始化和赋值 存储类型 数据类型 变量=表达式; 存储类型 数据类型 变量(表达式); int i=0, j(2),a; static double w=12.5; 注意: auto和register变量在未赋值前其值是不确定的 全局变量或静态存储类型的变量在没有明确的初始化时将被自动清零 强制数据类型转换 只有数据类型相同的数据才能进行运算 显式:(数据类型名称)表达式; int a=2,b(0);float c=4.8;b=(int)c+a; 隐式:char-short-int-long-float-double int a(2); float b=12.5;double c=1.2e3; 15+a*b-c/a 常量化的变量 将一个变量声明为一个常量 const 数据类型 变量名称=表达式; const 数据类型 变量名称(表达式); 数据类型 const 变量名称=表达式; 数据类型 const 变量名称(表达式); const int MAX=10; int const PI(3.14); 2.5 运算符及其运算 1、算术运算符 -(取负)、+(取正):右结合 +、-、*、/、%(不能用于浮点型):左结合 ++、--:++a;--a;a++;a-- :右结合 对变量本身来说运算结果一样 前置:变量先+1或-1,再参加表达式的运算 后置:变量先参加运算,然后再+1或-1 练习题: a=7*2 + -3%5 - 4/3; int x=11,则x++*1/3的值为( ),x为( ) int x=11,则++x*1/3的值为( ),x为( ) 结合性 2、关系运算符 、、=、=、==、!= 逻辑真为1(true),逻辑假为0(false) 练习: char x(m),y(n); int n; n=(xy); n=(x==(y-1));

文档评论(0)

1亿VIP精品文档

相关文档