数据类型与表达式
基本数据类型:C++内部预先定义的数据类型 构基本造数数据据类型类中型的:基用本型户:使用已有的基本数据类型
•整型,说明符int 和已定义的构造数据类型组成较
第二章 数据类型与表达式 •字符型,说明符cha复r 杂的类型,如:
•浮点型(实型),说数类明组及符、指:结针双长单精双构等精度精度体。d度f、looluoa共bnt lg用e d体ou、bl枚e 举、
•空值型,说明符void,用于函数和指针
除void外,基本类型前面可加的修饰符: • signed 表示有符号型 • unsigned 表示无符号型 • long 表示长型 • short 表示短型 4种修饰符均可作用于整型和字符型前,只有long可作用于 浮点型前。
C++的基本数据类型
类型名 char signed char unsigned char short [int] signed short [int] unsigned short [int] int signed [int] unsigned [int] long [int] signed long [int] unsigned long [int] float double long double
也可以用c语言编译预处理的宏定义命令定义符号常量,如: #define pi 3.14159
\ddd1.2A1SLCII码值0为.2d5dde的1字2L符,d3dd.为0L1~3位八进制数
\xhh ASCII码值为hh的字符,hh为1~2位十六进制数
常量的定义格式
可将一种内容始终保持不变的量定义为一个常量
格式:
const <类型说明符> <常量名>=<常量值>;
例如,
定义常量时应该做到:
const double pi=3.14159; const char C=‘Q’; const float e=2.718f;
.确定常量名 .指出常量类型 .必须进行初始化
const double P=2*pi;
(即给出常量值)
const int number=50*sizeof(int); .加常量类型说明符const
定义•量或命分说名配明变内变量存量尽空的量间格做时式到确:“定见的名,知它意是”一个内存的地址值。 变量•值〈变获类量取型名方说长法明度:符不赋〉宜初过〈值长变和量赋名值表。地〉址;
…
例如例••,如变变c,inh量量ta名名ra,c不不b=,;能要c‘a;’有 与; 空C+格+符库和中除的下函划111数000000线名021 之、外类#1的#‘0名a0’#其和他对特象殊名字相符变量同
dbo=u1b5l;e x,y; cbh=a1r 0c;;
1003 1004
150
值
1005
…
a=100;
注意:
一个变量获取数据值后,一直保留,直到下一次被更改为止。
常量:在程序中不被改变的量量常量(实字型符常串量))
用由一由可对整用单双数十撇部进号分制括和、起小八来数进的部制一字分和个符组十字序成六符列,进表,只制示该用表的序十示。列进,如可制均‘以表没A是示有’,一。小‘个数*字部’符分,,。‘可以’是 十一等多进 般 。个制形字整式符型:,常由也量数可:字以由和没小0有~数字9点符的组(数成空字,串组不)成可。,省串不略中能小可以数包0开点括始。空,格没符有、前转缀义。字 八十指指合非浮例但符例进 六 数 数 法 法 点 如 C和如符+\\\\\长\\\\制进形部的的型:字••••其n0b号\a”rt:’+例“表整整制式分::常5符他P2有表在具存.l7如P示型.1e型整(为量8e6串字00一2l示内有放2a-e响换回水退反单双空27,的常6X5常型科可分常符23sa.f些铃行车平格斜撇撇字形存的两A3e字量s量常学正为量,符符制符线号号符99字e式中操者e符加表(L:量表可单和也长ne符31不所作的7符b串后.tn以:示负精字.可2双aE.e必(2同占不变tc2.是缀5rek以法的度0符e以3精t5须sa空同量r2为“Lpeb)整(0型包度YaF1\(用键1间不前xc”“0或2:数后常含e(2)0Y或转1不同键o3缀7l.\1在。缀量2汉)后r含440)”义5同,e,325X义“一为E的字缀2.序N1oU无为前由2.1般F区。r为”5e列e符前或:必0\1形别串-L~“表号6f缀f须或N)式:中73示\整e,有l的.0)、”后6双2。:x型由数05数E”三双加撇1X4-常0字2字类32精fE号~f3量2,(组。度9应1加或E及成u(用后l后ea.。不\5)~注数字必”缀e加表意字符f和须1(U区与‘或0后示指(是别数0或A缀。’和数:字整~u)字字部数)F7符符。和)分。e组‘3\。成0’ 。
在掌握变量概念时,搞清几个区别:
变•赋量值与:赋在初值程序执行中其值可以改变的量
变 ••变有量量意值义有与值3变与个量无基地意本址义值值要素:名字、类型和值
名类值字型::变每量个名变字量是都一具种有标一识种符类,型按,标识符的规则给变量命名。
变注量意本:身(基包本含数两据个类值型:或变构量造值数和据变类量型地)址值。 前后注者者意•是是:C变变+在任量量+定何所的中义变表地关或量示址键说在的值字明使数,不变用据该得量之值值做时前,是变要必该在量指须值定名出进需义它行要或的类在说类型定 明型说义变。明变量。量时后,给系它统赋给予变;
说明 字符型 有符号字符型 无符号字符型 短整型 有符号短整型 无符号短整型 整型 有符号整型 无符号整型 长整型 有符号长整型 无符号长整型 单精度浮点型 双精度浮点型 长双精度浮点型
字宽 1 1 1 2 2 2 4 4 4 4 4 4 4 8 16
范围
-128~127 -128~127 0~255 -215~215-1 -215~215-1 0~216-1 -215~215-1 -215~215-1 0~216-1 -231~231-1 -231~231-1 0~232-1 约6位有效数字 约12位有效数字 约15位有效数字