C++谭浩强课件学习笔记
2012-06-23
Page27
无符号数 VS 有符号数
有符号数,最高位作为符号位,0表示正数,1表示负数。
无符号数的表数范围是非负数,没有符号位。
在计算机内,有符号数有3种表示法:原码、反码和补码。
原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
常量与变量
常量:在程序运行过程中,其值一直保持不变的量为常量。
常量也区分不同的类型:30,40 为整型,30.0,40.0为实型,编辑器只是根据其表面形式来判断其类型。
变量:在程序运行过程中,其值可以改变的量为变量。
变量在程序的执行中能够赋值,发生变化。变量有一个名字,并在使用之前要说明其类型,一经说明,就在内存中占据与其类型相应的存储单元。
标识符
变量名、数组名、函数名…称为标识符。
标识符只能由字母、数字、下划线这三种字符组成,且第一个字符必须为字母或下划线,长度不大于247个字符,
大小写不通用。(关键字不能作为标识符)。
匈牙利命名法
一般变量都是用匈牙利命名法命名的。例如
int nCount;
char chChoice;
整型数据
常量是根据其表面形式来判定,整型量即是没有小数点的
整数,范围:-231~(231-1) ,有三种形式:
1)十进制(默认方式) 43 1345 87654
2)八进制 以0开头 043, 056, 011
3)十六进制 以0x开头 0x12, 0xa3, 0x34, 0xdf