C++学习笔记 day2
教学课程链接:bilibili 黑马程序员: C++从0到1入门编程
02 数据类型
笔记&代码
#include
using namespace std;
#include
//C++规定在创建一个变量或者常量时,必须要指定出数据类型,否则无法给变量分配内存
/*
数据类型的存在意义:
给变量分配合适的内存空间
*/
/*
1、整型
按照所占内存大小分为4种类型:short; int; long; long long;
2、sizeof关键字
作用:利用sizeof 关键字可以统计数据类型所占内存空间大小
语法:sizeof ( 数据类型 或 变量 )
3、实型(浮点型)
作用:用于表示小数
分为:单精度float;双精度double (两者的区别在于表示的有效数字范围不同)
float:7位有效数字(4字节)
double:15~16位有效数字 (8字节)
默认情况下,输出一个小数,会显示六位有效数字
4、字符型
作用:用于显示单个字符
语法:char ch = 'a'; (单引号,单引号内只能有一个字符)
只占用1个字节,字符型变量并不是把字符本身放到内存中存储,而是将对于的ASCII编码放入到储存单元
5、转义字符
作用:用于表示一些不能显示出来的ASCII字符
常用:\n \\ \t
\n:换行(LF),将当前位置移到下一行开头
\\:代表一个反斜线字符“\”
\t:水平制表(HT),(跳到下一个TAB位置)
6、字符串型
作用:用于表示一串字符
两种风格:
C风格字符串: char 变量名[] = "字符串值"
C ++风格字符串:string 变量名 = "字符串值"
7、布尔类型(只占1个字节大小)
作用:布尔数据类型代表真或假
bool类型只有两个值:
1、true—真(本质是1)
2、false—假(本质是0)
8、数据的输入
作用:用于从键盘上获取数据
关键:cin >> 变量
*/
int main()
{
//一、整型
//1、短整型 (-32768~32767) 2字节
short num1 = 10;
//2、整型 (-2^31~2^31-1) 4字节
int num2 = 10;
//3、长整型 (-2^31~2^31-1) windows为4字节,linux为4字节(32位),8字节(64位)
long num3 = 10;
//4、长长整型 (-2^63~2^63-1) 8字节
long long num4 = 10;
cout << "num1 = " << num1 << endl;
cout << "num2 = " << num2 << endl;
cout << "num3 = " << num3 << endl;
cout << "num4 = " << num4 << endl;
// 二、sizeof关键字
cout << "num4 占用的内存空间为: " << sizeof(num4) << endl;
//三、浮点型(默认情况下,输出一个小数,会显示六位有效数字)
//1、单精度float
float f1 = 3.14f; //不加“f”默认为double双精度
cout << "f1= " << f1 << endl;
//2、双精度double
double d1 = 3.14;
cout << "d1 = " << d1 << endl;
//统计float和double占用内存空间
cout << "float 占用的内存空间为:" << sizeof(f1) << endl;
cout << "double 占用的内存空间为:" << sizeof(d1) << endl;
//科学记数法(e:10, e -:0.1, 后接几就是几次幂)
float f2 = 3e2; //3*10^2;
float f3 = 3e-2; //3*0.1^2;
cout << "f2 = " << f2 << endl;
cout << "f3 = " << f3 << endl;
//四、字符型
//1、字符型变量的创建方式
char ch = 'b';
cout << ch << endl;
//2、字符型变量所占内存大小
cout << "字符型变量所占的内存 " << sizeof(char) << endl;
//3、字符型变量对应的ASCII编码
cout << (int)ch << endl; // (int)将ch对应的ASCII编码转换成整型
//a --97
//A--65
//五、转义字符
//换行符 \n
cout << "hello world\n"; //替代“endl”换行
//反斜杠 \\
cout << "\\" << endl; //正常输出一个反斜杠
// 水平制表 \t 多行输出时可以更整齐,一般“\t与其前面的字符共占8个空格”
cout << "AAA\t hello world " << endl;
cout << "AAAAAA\t hello world " << endl;
cout << "AAAAA\t hello world " << endl;
cout << "A\t hello world " << endl;
//无\t 时的效果:
cout << "AAA hello world " << endl;
cout << "AAAAAA hello world " << endl;
cout << "AAAAA hello world " << endl;
cout << "A hello world " << endl;
//六、字符串型:
//1、C风格的字符串
//注意事项 char 字符串名 []
//注意事项 等号后面 要用双引号 包含起来字符串
char str[] = "hello world ";
cout << str << endl;
//2、C++风格的字符串
//注意 在运行C++风格的字符串时要包含一个头文件:#include
string str2 = "hello C++";
cout << str2 << endl;
//七、布尔数据类型:
//1、创建bool数据类型
bool flag = true; //true 代表真
cout << flag << endl;
flag = false; //false代表假
cout << flag << endl;
//本质上 1代表真 0代表假
//2、查看bool类型所占内存空间
cout << "布尔类型所占的空间:" << sizeof(bool) << endl;
//八、数据的输入
//1、整型
/*int a = 0;
cout << "请给整型变量a赋值: " << endl;
cin >> a;
cout << "整型变量 a = " << a << endl;*/
//2、浮点型
/*float f5 = 3.14;
cout << "请给浮点型变量 f5 赋值:" << endl;
cin >> f5;
cout << "浮点型变量 f5 = " << f5 << endl;*/
//3、字符型
char ch2 = 'a';
cout << "请给字符型变量 ch2 赋值:" << endl;
cin >> ch2;
cout << "ch2 = " << ch2 << endl;
//4、字符串型
//5、布尔型
system("pause");
return 0;
}