C++语言程序设计 第二章数据类型、运算符与表达式 使用“# define”命令的缺点是无法指定常量的数据类型, 在使用上可能会出现一些问题,因此建议在C++程序中只使用 const常量而不使用宏常量,即 const常量完全取代宏常量。 C++语言除了# define外还可以用 const来定义常量(也称 为 const常量)。 1.使用 const声明符号常量 格式: const数据类型符号常量名称=初始值; 例如以下语句用来声明一个符号常量 PRICE,其初始 值为850。 const int Price=850 cons t是关键字,如果在程序中有许多地方用到 PRICE这个常量,则会用850代替 PRICE,编译程序不会让任何语 句改变 PRICE的值
使用“#define”命令的缺点是无法指定常量的数据类型, 在使用上可能会出现一些问题,因此建议在C++ 程序中只使用 const常量而不使用宏常量,即const常量完全取代宏常量。 C++ 语言除了#define外还可以用const来定义常量(也称 为const常量)。 1.使用const声明符号常量 格式:const 数据类型 符号常量名称=初始值; 例如以下语句用来声明一个符号常量PRICE,其初始 值为850。 const int PRICE=850; const 是关键字,如果在程序中有许多地方用到 PRICE这个常量,则会用850代替PRICE,编译程序不会让任何语 句改变PRICE的值。 第二章 数据类型、运算符与表达式
C++语言程序设计 第二章数据类型、运算符与表达式 222变量 定义:用来存放数据且其值可以改变的量 变量的两个要素: (1)变量名。每个变量都必须有一个名字—变量名, 变量命名遵循标识符命名规则。 (2)变量值。在程序运行过程中,变量值存储在内存 中。在程序中,通过变量名来引用变量的值。 变量定义的一般格式 数据类型变量1[变量2 int a bc 决定分配字节数 和数的表示范围 合法标识符 float data
决定分配字节数 和数的表示范围 合法标识符 2.2.2 变量 第二章 数据类型、运算符与表达式 用来存放数据且其值可以改变的量 (1)变量名。每个变量都必须有一个名字──变量名, 变量命名遵循标识符命名规则。 (2)变量值。在程序运行过程中,变量值存储在内存 中。在程序中,通过变量名来引用变量的值。 例: int a,b,c; float data;
C++语言程序设计 第二章数据类型、运算符与表达式 使用规则 ①变量初始化:定义时赋初值 int a=2. b c=4 float data=3.67 ②变量的使用:先定义,后使用 char ch=A intx-1,y=1,z=1; ③变量定义位置:一般放在函数开头intx=y=z=1 maino mainO i int a, int a, b=2 float a=1 a=1 fl oat data data=( data=(a+b)*1.2 cout<< cout<<data=><<day
编译程序根据变量定义为其 分配指定字节的内存单元 …... 地址 int a=1, b=-3,c; a b c 2字节 2字节 2字节 地址 地址 …... 内存 1 -3 随机数 :定义时赋初值 例: int a=2,b,c=4; float data=3.67; char ch=‘A’; int x=1,y=1,z=1; int x=y=z=1; 先定义,后使用 一般放在函数开头 第二章 数据类型、运算符与表达式 例1 int student; stadent=19; //Undefined symbol ‘stadent’ in function main 例2 float a,b,c; c=a%b; //Illegal use of floating point in function main main() { int a,b=2; float data; a=1; data=(a+b)*1.2; cout<<“data=”<<data; } 变量定义 可执行语句 main() { int a,b=2; a=1; float data; data=(a+b)*1.2; cout<<“data=”<<data); }
C++语言程序设计 第二章数据类型、运算符与表达式 23基本类型 2.3.1整型 1.整形常量的表示 三种形式: 十进制整数:由数字09和正负号表示.如123,-456,0 八进制整数:由数字0开头,后跟数字0~7表示.如0123,011 十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123 问题 0123 0123=(83) 0X123=( 0x123= 291)1 0xf=( 0Xff=(255)
三种形式: 十进制整数:由数字0~9和正负号表示.如 123,-456,0 八进制整数:由数字0开头,后跟数字0~7表示.如0123,011 十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123 0123 = ( )10 0x123 = ( )10 0x ff = ( )10 83 291 255 问题: 0123 = ( )10 0x123 = ( )10 0xff = ( )10 2.3.1 整型 第二章 数据类型、运算符与表达式
C++语言程序设计 第二章数据类型、运算符与表达式 2.整形常量的类型 根据其值所在范围确定其数据类型 在整常量后加字母1或L,认为它是 clong int型常量类型 匹配规则为:一个整型常量,可以赋给能容纳下其值 的整型变量。 例如,其值在-215-(215-1)的整型常量,可以赋给 nt型变量和 llong int型变量;其值在-231--(231-1)的整 型常量,就只能赋给 long int型变量
第二章 数据类型、运算符与表达式