700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C++阶段01笔记02【数据类型(整型 sizeof关键字 实型(浮点型) 字符型 转义字符

C++阶段01笔记02【数据类型(整型 sizeof关键字 实型(浮点型) 字符型 转义字符

时间:2021-12-29 00:07:08

相关推荐

C++阶段01笔记02【数据类型(整型 sizeof关键字 实型(浮点型) 字符型 转义字符

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 数据的输入)】

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。