基本的数据类型与输入输出
数据类型:数据的某种形式。
存储空间因所分配的数据类型不同而不同。数据在内存中是有一定的类型的。
c++保留字也叫关键字,是预先定义好的标识符。 c++在ANSI C的32个保留字基础上补充了29个同时VC,VB有不同的补充。
数据类型分类:基本数据类型,非基本数据类型。
基本数据类型:整型(int)、字符型(char ,wchar_r)、实型(float,double)、逻辑型(bool)
非基本数据类型:包括指针,数组,空类型,结构,联合,枚举,类等总而言之是由基本数据类型通过程序员组装起来的。
基本数据类型
长度:一般而言和操作系统有一定的联系,如int16位 2字节,32位 4字节。
有效位:
float :4字节,7位有效位
double:8字节,15位有效位
long double:10字节,19位有效位,好吧实际跑的时候是8字节。
结果是:
数据类型是用来形容变量的(c++对大小写敏感)
变量命名规则:
1、不能是c++关键字;
2、第一个字符必须是字母或下划线
3、不能太长,一般不过31个字符
4、不能有空格出现
5、不能有特殊字符出现,意即只能26个英文字母大小写,数字,以及下划线外不能有其他。
6、不要和库名,类名,对象名相同。
书写风格:
1、首字母小写,以后每个单词首字母大写。叫做骆驼表示法
2、在变量名前面加上若干表示其类型的字符,如iMyCar 表示iMyCar是整型变量。叫做匈牙利标记法
3、还有n多种,表示方法随喜好,随团队规范等等等等等等等等等等等等。
变量的定义与初始化
差别就在于是先先定义还是定义赋值同时进行。
定义:指分配空间没有赋初值,有默认的值:原先分配的空间的值以某种数据形式的值,是不确定的。一般若是没有赋值就使用会报错。
初始化:指分配空间并赋初值
typedef :为了帮助理解而给类型提供同意词的方法。
如图没赋值的myNumber是不确定的。同时是int的。
字面量
1、整型数
十进制,八进制(0),十六进制(0x)
2、实型数:浮点数
小数形式,指数形式。
指数形式:e前必须要有数字,e后面必须是整数。
一个实型数若没有任何说明都表示的是double型,要表示float必须在数字后面添加上f或F。
3、字符
单引号 ‘’
在内存中,是以ASCII码存储的,故整数与char可以互换。注意类型定义。
转义字符,以\开头,表示特殊字符的意思。
‘0’不表示0。0就是0,和Null、‘\0’同义。‘0’表示0这个字符,是字符,在内存中表示的是48或0x30.
4、字符串:由""括起来的内容。
最后一位为‘\0’。字符的集合。
字符串实际上是字符指针类型。
5、枚举:非基本类型,用户自己圈定的一个范围。
enum:定义一个取值的范围,使其便于理解。
会自增。没给值就默认0
常量
1、在定义时用关键字const
2、必须初始化
3、不能为左值。
#define xxxx 在程序中直接替代,但没有const的具有一定类型的效果。仅仅替换。
常量的初始化的值要是一个不依赖运行的表达式。必须在程序运行前就知道。
I/O
cout<< 输出
cin>> 输入
都是标准的从屏幕输出,从键盘键入。
控制符
加头文件iomanip
dec 10
hex 16
oct 8
setfill(c) 设置填充字符为c
setprecision(n) 显示小数精度为n位。
setw(n) 设置域宽
兼容c的printf scanf
格式控制符:%加格式字符 如%d ,%f其中有位数,有是否左右对齐等等。。。。。。。。。
scanf其中是地址,切记。