01_数据类型
- 1.1 常量及符号
- 1.2 变量
- 1.3 常用数据类型
#include<iostream> // 引入头文件
using namespace std; // 命名空间void main() // 主函数,程序入口{cout<<"Hello ,hs\n"; // 输出字符串常量}
// 代码运行结果:
/*
Hello ,hs
*/
- C++特点:面向对象、封装、多态。
- 头文件引用:导入函数库,导入C++自带的函数库 #include 或者导入自定义的函数库#include“name.h”
- 应用命名空间:把函数的头文件放在一个文件中,防止不同文件命名重名。
- 主函数:程序入口,编译器只执行int main(参数){命令}函数里的代码。
- 字符串常量:内容不能更改
- 数据流:输入或输出的内容
- #:宏定义或预编译指令。
- #inlude:引用。把指定文件的内容全部复制进来,方便后续调用文件丽的成员。
- //:单行注释。编译器不会执行注释后面的代码。
- /* */: 多行注释。多行注释中不允许嵌套多行注释,否则无效。
- {}:代码块儿,作用域。
- void: 示函数的返回值。函数的返回值是用来判断函数执行
情况以及返回函数执行结果的。void代表不返回任何数据,如果要返
回数据还需要使用return语句。 - cout: 输出流。实现向屏幕输出不同类型的数据。
- <<:表示将字符串传送到输出流中。
1.1 常量及符号
- 常量:程序中数值不能改变的量。
- 常量类型:整型常量、实型常量、字符常量、字符串常量和其他常量。
- 整型常分类:按照符号划分为有符号整型常量(包含正负数)和无符号整型常量(只包含正数)。按照字节数长整型常量和短整型常量。
- 短整型、整型、长整型分别几个字节?
- 整形可以写成八进制、十六进制、二进制。
- 八进制:0开头,每位取值分别为0~7.
- 十六进制:0X或0x开头,每位取值分别为0~7、a~f或A~F。
- 实型常量:浮点数,只能采用十进制形式表示。
- 实型常量表示方法:小数表示法(3.14)和指数表示法(314,3.14e2,3.14e-2)。
- 单双精度:123f是单精度浮点数,在内存占4个字节。123l是长双精度,在内存占8个字节。
- 字符常量:用单引号括起来的一个字符。在对代码编译时,编译器会根据ASCII码表将字符常量转换成整型常量。
- 转义字符:时以字符“\”代表开始转义。“\0”空字符;“\n”换行;“\t”水平制表符;“\f”换页;“\r”回车;“\b”;“\”反斜杠;“'”单引号字符;“"”双引号字符;“\a”响铃;
- 字符串常量:由一对双引号括起来的零个或多个字符序列。本质是一个字符数组。一般在给字符数组赋初值时在字符串的末尾加上字符’\0’,表示字符结束。
- 布尔常量:true和false。
- 枚举常量:枚举型数据中定义的成员也都是常量。
- 宏定义常量:通过#define宏定义的一些值也是常量。
#include<iostream> // 引入头文件
using namespace std; // 命名空间void main() // 主函数,程序入口{cout<<2<<endl; // 输出整型常量cout<<2.4<<endl; // 输出实型常量cout<<'a'<<endl; // 输出字符常量,用单引号表示cout<<"abc"<<endl; // 输出字符串常量,用双引号表示}// 代码运行结果:/* Hello ,hs
2
2.4
a
abc*/
1.2 变量
- 变量:程序在运行时其值可改变的量。
- 标识符:是用来对C++程序中的常量、变量、语句标号以及用户自定义函数的名称进行标识的符号。
- 标识符命名规则:由字母、数字及下画线组成,且不能以数字开头;大写和小写字母代表不同意义;不能与关键字同名;尽量“见名知义”。
- 关键字:C++ 定义的有特殊用途的名称。
- 变量定义形式:修饰符 类型 变量名标识符。const int a = 100;
- 整型变量:为短整型(2byte)、整型(4byte)和长整型(4byte)。
- [signed] short [int]: -215~215-1
- unsigned short [int]: 0~2**16
- [signed] int:-231~231-1
- unsigned [int]:0~2**32-1
- [signed] long [int]:-231~231-1
- unsigned long [int]:0~2**32-1
- 实型变量:浮点型变量。分为单精度(float,4byte)、双精度(double 8byte)和长双精度(long double 8byte)3种。flaot a; double b;long double c;
- 变量赋初值:在声明变量的时候就把数值赋给变量。
int x=5;
int x,y,z=6; // x,y没有值
int x=3,y=3,z=3;
int x=y=z=6; // 错误写法
- 字符变量:类型为char,在内存中占用1个字节。字符变量值在内存中存储的是字符的ASCII码,即一个无符号整数,其形式与整型变量的存储形式一样,字符型数据与整型数据之间通用。
#include<iostream> // 引入头文件
using namespace std; // 命名空间
void main() // 主函数,程序入口
{char a = 65; // 字符型数据与整型数据之间通用cout<<"a:"<<a<<endl; // 输出字符串常量char c1='a',c2='A';printf("c1:%c\nc2:%c\nc1:%d\nc2:%d\n",c1,c2,c1,c2);printf("c1+5=%c\n",c1+5); // 字符数据和数字相加,输出字符类型的结果printf("c1+5=%d\n",c1+5); // 字符数据和数字相加,输出整型类型的结果printf("c1+c2=%c\n",c1+c2);// 字符数据和字符相加,输出字符类型的结果printf("c1+c2=%d\n",c1+c2);// 字符数据和字符相加,输出整型类型的结果return 0;
}
/*
a:A
c1:a
c2:A
c1:97
c2:65
c1+5=f
c1+5=102
c1+c2=\242
c1+c2=162
*/
1.3 常用数据类型
数据类型:1. 基本类型1.1 类型1.1.1 短整型short1.1.2 整型 int1.1.3 长整型 long int 1.2 字符型 char1.3 浮点型1.3.1 单精度 float1.3.2 双精度 double1.3.3 双长精度 longdouble1.4 布尔型bool
2. 构造类型2.1 指针类型(*)2.2 枚举 enum2.3 数组类型 []2.4 结构体类型 struct2.5 公用体类型 union2.6 类类型 class
3. 空类型(void)
参考:《C++从入门到精通》