C++| 匠心之作 从0到1入门学编程【视频+课件+笔记+源码】
目录
2 数据类型
2.1 整型
2.2 sizeof关键字
2.3 实型(浮点型)
2.4 字符型
2.5 转义字符
2.6 字符串型
2.7 布尔类型 bool
2.8 数据的输入
2 数据类型
C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存。
2.1 整型
作用:整型变量表示的是整数类型的数据。
C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同:
#include<iostream>using namespace std;int main() {//整型//1、短整型 2^15==32768(-32768~32767)short num1 = 32768;//2、整型int num2 = 32768;//3、长整型long num3 = 10;//4、长长整型long long num4 = 10;cout << "num1 = " << num1 << endl;cout << "num2 = " << num2 << endl;cout << "num3 = " << num3 << endl;cout << "num4 = " << num4 << endl;system("pause");return 0;}
2.2 sizeof关键字
作用:利用sizeof关键字可以统计数据类型所占内存大小。
语法:
sizeof( 数据类型 / 变量)
示例:
#include <iostream>using namespace std;int main(){//整型:short(2字节)int(4字节)long(4字节)long long(8字节)//可以利用sizeof关键字求出数据类型占用内存大小//语法:sizeof(数据类型 / 变量)short num1 = 10;cout << "short类型占用内存空间为:" << sizeof(short) << endl;cout << "short类型占用内存空间为:" << sizeof(num1) << endl;cout << "short 类型所占内存空间为:" << sizeof(short) << endl;cout << "int 类型所占内存空间为:" << sizeof(int) << endl;cout << "long 类型所占内存空间为:" << sizeof(long) << endl;cout << "long long 类型所占内存空间为:" << sizeof(long long) << endl;system("pause");return 0;}
整型结论:short < int <= long <= long long
2.3 实型(浮点型)
作用:用于表示小数。
浮点型变量分为两种:
单精度 float
双精度 double
两者的区别在于表示的有效数字范围不同。
编译器默认把一个小数当作双精度数据!数据后面不加“f”,编译器会自动做一个转换,将双精度转换为单精度!多做一个转换!
通常会在float数据类型后面加一个“f”,告诉编译器这是一个float类型的数据。
示例:
#include <iostream>using namespace std;int main(){float f1 = 3.1415926f; //1、单精度 floatdouble d1 = 3.1415926; //2、双精度 double//默认情况下,输出一个小数,会显示出6位有效数字cout << f1 << endl; //小数,最多6位有效数字cout << d1 << endl;//统计float和double占用内存空间cout << "float占用内存空间为:" << sizeof(float) << endl; //4字节cout << "double占用内存空间为:" << sizeof(double) << endl; //8字节cout << "float sizeof = " << sizeof(f1) << endl;cout << "double sizeof = " << sizeof(d1) << endl;//科学计数法float f2 = 3e2; // 3 * 10 ^ 2cout << "f2 = " << f2 << endl;float f3 = 3e-2; // 3 * 0.1 ^ 2cout << "f3 = " << f3 << endl;system("pause");return 0;}
2.4 字符型
作用:字符型变量用于显示单个字符。
语法:
char ch = 'a';
注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号。
注意2:单引号内只能有一个字符,不可以是字符串。
C和C++中字符型变量只占用1个字节。
字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元。
示例:
#include <iostream>using namespace std;int main(){//1、字符型变量创建方式char ch = 'a';cout << ch << endl; //a//2、字符型变量所占内存大小cout << "char字符型变量所占内存:" << sizeof(char) << endl; //1//3、字符型变量常见错误//ch = "abcde"; //错误,不可以用双引号//ch = 'abcde'; //错误,单引号内只能引用一个字符//4、字符型变量对应的ASCII编码 a-97;A-65cout << (int)ch << endl; //查看字符a对应的ASCII码 (int)ch:将字符型强转为整型 97ch = 97; //可以直接用ASCII给字符型变量赋值cout << ch << endl;//asystem("pause");return 0;}
ASCII码 表格:
ASCII 码大致由以下两部分组成:
ASCII 非打印控制字符:ASCII 表上的数字0-31分配给了控制字符,用于控制像打印机等一些外围设备。
ASCII 打印字符:数字32-126分配给了能在键盘上找到的字符,当查看或打印文档时就会出现。
2.5 转义字符
作用:用于表示一些不能显示出来的ASCII字符。
现阶段我们常用的转义字符有:
\n、\\、\t。
示例:
#include <iostream>using namespace std;int main(){cout << "\\" << endl; //第一个“\”告诉编译器,使用者要输出一个特殊符号!cout << "\tHello" << endl;cout << "\n"<< endl;//换行符“\n”cout << "hello world~\n";//反斜杠“\\”cout << "\\" << endl;//水平制表符“\t”,作用:可以整齐地输出数据cout << "aaaa\thello world!" << endl; //“\t”占用8个空格,空格有多长取决于a占用多少字符cout << "aa\thello world!" << endl;//“aaa”占用3个空格,“aaaa”占用4个空格cout << "aaaaa\thello world!" << endl;//水平制表符作用:输出时候的对其效果cout << "aaaa hello world!" << endl;cout << "aa hello world!" << endl;cout << "aaaaa hello world!" << endl;system("pause");return 0;}
2.6 字符串型
作用:用于表示一串字符。
两种风格
C风格字符串:char 变量名[] = "字符串值";【注意:C风格的字符串要用双引号括起来。】C++风格字符串:
string 变量名 = "字符串值";【
注意:C++风格字符串,需要加入 头文件 #include<string> 。】
示例:
#include <iostream>#include <string> // 用C++风格字符串时,要包含这个头文件using namespace std;int main(){//1.C风格字符串:char 变量名[] = "字符串值";//注意事项1:char 字符串名 []//注意事项2:等号后面,要用双引号包裹字符串char str1[] = "hello world!";cout << str1 << endl; //hello world!//2.C++风格字符串:string 变量名 = "字符串值";//注意事项1:包含一个头文件#include <string>string str2 = "hello world!";cout << str2 << endl; //hello world!return 0;}
2.7 布尔类型 bool
作用:布尔数据类型代表真或假的值。
bool类型只有两个值:
true --- 真(本质是1)
false --- 假(本质是0)
bool类型占1个字节大小。
示例:
#include <iostream>using namespace std;int main(){//1、创建bool数据类型bool flag = true; //true代表真cout << flag << endl; // 1flag = false; //false代表假cout << flag << endl; // 0//bool本质上,1代表真、0代表假//2、查看bool数据类型所占内存空间cout << "bool类型所占内存空间:" << sizeof(bool) << endl; //1cout << "size of bool = " << sizeof(bool) << endl; //1system("pause");return 0;}
2.8 数据的输入
作用:用于从键盘获取数据。
关键字:cin
语法:
cin >> 变量
示例:
#include <iostream>#include <string> //string头文件using namespace std;int main(){//1、整型 输入int a = 0;cout << "请给整型变量a赋值:" << endl; //请输入整型变量cin >> a;cout << "整型变量a = " << a << endl;//2、浮点型 输入double d = 0;cout << "请给浮点型变量d赋值:" << endl; //请输入浮点型变量cin >> d; // “>>”右移运算符cout << "浮点型变量d = " << d << endl;float f = 3.14f;cout << "请给浮点型变量f赋值:" << endl; //请输入浮点型变量cin >> f;cout << "浮点型变量f = " << f << endl;//3、字符型 输入char ch = 0;cout << "请给字符型变量ch赋值:" << endl; //请输入字符型变量cin >> ch;cout << "字符型变量ch = " << ch << endl;//4、字符串型 输入string str;cout << "请给字符串型变量str赋值:" << endl; //请输入字符串型变量cin >> str;cout << "字符串型变量str = " << str << endl;//5、布尔类型 输入bool flag = true;cout << "请给布尔型变量flag赋值:" << endl; //请输入布尔型变量cin >> flag; //bool类型:只要是非0的值,都代表真cout << "布尔型变量flag = " << flag << endl;return EXIT_SUCCESS;}
加油~
C++阶段01笔记02【数据类型(整型 sizeof关键字 实型(浮点型) 字符型 转义字符 字符串型 布尔类型 bool 数据的输入)】