栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Visual Studio2017C++学习笔记(二)-数据类型

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Visual Studio2017C++学习笔记(二)-数据类型

文章目录
  • 前言
    • 一、数据类型
      • 1.数据类型存在的意义
    • 二、整型
      • 1.作用
      • 2.代码如下(示例):
      • 3.整型大小的比较
    • 三、sizeof关键字
      • 1、作用
      • 2、语法
      • 3、示例
    • 四、实型(浮点型)
      • 1、作用
      • 2、分类
      • 两者区别
      • 3.示例
    • 五、字符型
      • 1.作用
      • 2.语法
      • 3.注意
      • 4.示例
    • 六 转义字符
      • 1.作用
      • 2.示例
    • 七 、字符串型
      • 1、作用
      • 2、两种风格
    • 八、布尔类型bool
      • true ----真(本质是1)
      • false ----假(本质是0)
    • 九、数据的输入
      • 1、作用
      • 2、关键字
      • 3、语法
      • 4、示例
  • 总结


前言

软件为visual studio2017,内容为C++学习笔记,以及相关的问题处理方法,目的是方便自身回顾和复习。
笔记来自于:黑马程序员C++教程。


一、数据类型 1.数据类型存在的意义

数据类型存在的意义是:给变量分配合适的内存空间,避免浪费内存。
C++ 规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存。

二、整型 1.作用

整型变量表示的是整型数据类型的数据
C++中能够表示数据的类型有以下几种方式,区别在于所占的空间内存空间不同。

数据类型占用空间取值范围
short(短整型)2字节(-2^15 ~ 2^15-1)
int(整型)4字节(-2^31 ~ 2^31-1)
long(长整型)windows为4字节,Linux为4字节(-2^31 ~ 2^31-1)
long long(长长整型)8字节(-2^63 ~ 2^63-1)
2.代码如下(示例):
# include 
using namespace std;
//1、短整型   short(2个字符长度)
//2、整型     int(4个字符长度)
//3、长整型   long(windows和linux32位操作系统下占4个字符长度,linux64位操作系统下占8位)
//4、长长整型 longlong(8个字符长度)
int main() {
	//1、短整型 short -3,2768~3,2767
	//short num1 = 10;
	short num1 = 32768;//短整型num1赋的值超限了,因此返回值为short类型的下界-32767的负值。
	//2、整型    int -21,4748,3648~21,4748,3647
	int num2 = 10;
	//3、长整型   long -21,4748,3648~21,4748,3647
	long  num3 = 10;
	//4、长长整型 longlong -922,3372,0368,5477,5808~922,3372,0368,5477,5807
	long long num4 = 10;
	cout << "num1 = " << num1 << endl;
	cout << "num2 = " << num2 << endl;
	cout << "num3 = " << num3 << endl;
	cout << "num4 = " << num4 << endl;
	system("pause");
	return 0;
}
3.整型大小的比较
  • short < int <= long <= long long
三、sizeof关键字 1、作用
  • 利用sizeof关键字可以统计数据类型所占内存大小。
2、语法
  • sizeof(数据类型 / 变量)
3、示例
# include 
using namespace std;

int main() {
	//整型 :short(2) int(4) long(4) long long(8)
	//可以利用sizeof求出数据类型所占的内存大小
	//语法:sizeof(数据类型/变量)
	short num1 = 10;
	cout << "num1所占的内存空间为:" << 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;
}
四、实型(浮点型) 1、作用

用于表示小数。

2、分类
  • 单精度float
  • 双精度double
两者区别
  • 两者主要区别在于表示有效数字的范围不同
数据类型占用空间有效数字范围
float4字节7位有效数字
double8字节15~16位有效数字
3.示例
# include 
using namespace std;

int main() {
	//=================2、实型===================//
	//实型即为浮点数,小数
	//1、单精度 float
	//2、双精度 double
	//默认情况下,输出一位小数,会显示出6位有效数字。
	float f1 = 3.14;//默认是双精度浮点数,只有当加上f后才能指定为浮点数。
	float f2 = 3.14f; //在值后面加上f后,变为浮点数。
	cout << "f1 = " << f1 << endl;
	cout << "f2 = " << f2 << endl;

	double f3 = 3.14;
	cout << "f3 = " << f3 << endl;
	
	//统计float和double占用的内存空间。
	cout << "float占用的空间内存为:" << sizeof(float) << endl; //4字节
	cout << "double占用的空间内存为:" << sizeof(double) << endl;//8字节

	//科学计数法
	float f4 = 3e2;//3*10^2 = 300
	cout << "f4 = " << f4 << endl;
	float f5 = 3e-2;//3*.01^2 =0.03
	cout << "f5 = " << f5 << endl;
	system("pause");
	return 0;
}
五、字符型 1.作用
  • 用于表示单个字符的数据类型
2.语法
  • 语法:char ch = ‘a’;
3.注意
  • 注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号
  • 注意2:单引号内只能由一个字符,不可以是字符串。
  • C和C++中字符型变量只占用1个字节。
  • 字符型变量并不是将字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元。
4.示例
//1、字符型变量创建的方式
	char ch = 'A';
	cout << ch << endl;

	//2、字符型变量所占空间内存的大小
	cout << sizeof(ch) << endl;

	//3、字符型变量的常见错误
	//char1 = "abcde";//错误不能使用双引号
	//ch = 'abcde';//错误,单引号只能引用一个字符。

	//4、字符型变量对应的ASCII 值
	//a - 97
	//A - 65
	cout << (int)ch << endl; //(int)ch强制转化为整型,可以查看字符对应的ASCII码值。
	ch = 97;//可以直接用AscII给字符变量赋值。
	cout << ch << endl;
六 转义字符 1.作用
  • 转义字符用于表示一些不能显示出来的ASCII码值
  • 现阶段我们常用的转义字符有:n \ t
转义字符含义ASCII码值(十进制)
n换行(LF),将当前位置移到下一行开头010
t水平制表(HT)(跳到下一个TAB位置)009
代表一个反斜线字" "092
2.示例
//转义字符,转义字符都是以开头。

	//换行符n
	cout << "hello wordn" << endl;
	//反斜杠 \
	cout <<  "\" << endl;
	//水平制表符t 作用可以整齐输出数据
	//"t"水平制表位占8个字符。
	cout << "aaathelloword" << endl;
	cout << "aaaathelloword" << endl;
	cout << "aaaaathellword" << endl;

结果:

七 、字符串型 1、作用

用于表示一串字符

2、两种风格
  • C风格字符串:`char 变量名[] = “字符串值”
  • 注意1:要用双引号将其括起来。
  • 注意2:等号后面要用双引号 包含起来字符串
//字符串输出的注意点:[]和双引号“”。
	char str1[]	 = "hello word";
	cout << str1 << endl;
  • C++风格字符串:string 变量名 = “字符串值”
  • **注意事项:**包含一个头文件# include
  • 示例
//2、c++风格的字符串
	string str = "hello word";
	cout << str << endl;
八、布尔类型bool
  • 作用:布尔数据类型代表真或者假的值。

  • bool类型只有两个值:

    true ----真(本质是1) false ----假(本质是0)
  • bool类型只占1个字节大小

  • 示例

//1、创建bool数据类型
	bool flag = true;//true代表真
	cout << flag << endl;//输出的flag值为1

	flag = false;
	cout << flag << endl;//false代表假,输出的flag值为0
	//本质上,1代表真的值,0代表假的值。
	//2、查看bool类型所占内存空间,只占用1个字节。
	cout << sizeof(flag) << endl;
九、数据的输入 1、作用
  • 用于从键盘上获取数据
2、关键字

关键字cin

3、语法

语法cin >> 变量

4、示例
//===========================7、数据输入===============================
	//1、作用用于从键盘获取输入,语法:cin >> 变量;因此,要先定义一个变量。
	//1、整型输入
	int a = 0;
	cout << "请输入整型变量a:" << endl;
	cin >> a;
	cout <<"输入的整型变量a="<< a << endl;

	//2、浮点型变量
	float f = 3.14f;
	cout << "请输入浮点型变量f:" << endl;
	cin >> f;
	cout << "输入的浮点型变量f=" << f << endl;
	double d = 0;
	cout << "请输出入浮点型变量d:" << endl;
	cin >> d;
	cout << "输入的浮点型变量d=" << d << endl;

	//3、字符型变量

	char b = 'a';
	cout << "请输入一个字符b:" << endl;
	cin >> b;
	cout << "输入的字符变量b=" << b << endl;

	//4、字符串类型
	char b1[] = "abc";
	cout << "请输入一个字符串b1:" << endl;
	cin >> b1;
	cout << "输入的字符串变量b1=" << b1 << endl;
	string b2 = "";
	cout << "请再输入一个字符串b2:" << endl;
	cin >> b2;
	cout << "输入的字符串变量b2=" << b2 << endl;
	//5、布尔类型
	bool flag = false;
	cout << "请输入一个布尔类型的变量flag:" << endl;
	cin >> flag;//布尔值类型的值非零值均为真。
	cout << "输入的整型变量flag=" << flag << endl;

总结

对C++中的字符型数据进行说明,整型、浮点型、字符型、字符串型、布尔类型等。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/836698.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号