首页 > 其他分享 >CH02_数据类型

CH02_数据类型

时间:2024-06-11 20:33:33浏览次数:9  
标签:字节 int 数据类型 CH02 整型 include cout

CH02_数据类型


数据类型

整型

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

数据类型 占用空间 取值范围
short(短整型) 2字节 -2^15 ~2^15-1
int(整型) 4字节 -2^31 ~ 2^31-1
long(长整型) windows为4字节,Linux为4字节(32位),8字节(64位) -2^31 ~ 2^31-1
long long (长长整型) 8字节 -2^63 ~ 2^63-1

示例

#include <iostream>
using namespace std;


//入口函数
int main() {

	//短整型范围:-32768 ~ 32767
	short num1 = 10;
	short num1_2 = 32769;//实际为-32767(超出范围自动回环)

	//整型范围:-2,147,483,648 ~ 2,147,483,647
	int num2 = 10;

	//长整型范围:-2,147,483,648 ~ 2,147,483,647
	long num3 = 10;

	//长长整型范围:-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
	long long num4 = 10;

	cout << "num1_2:" << num1_2 << endl;

	system("pause");

	return 0;
}

sizeof关键字

作用:统计数据类型所占空间大小

语法:sizeof(数据类型/变量名)

示例:

#include <iostream>
using namespace std;


//入口函数
int main() {

	int num = 10;
	
	cout << "short:" << sizeof(short) << endl;
	cout << "num:" << sizeof(num) << endl;
	cout << "int:" << sizeof(int) << endl;
	cout << "long:" << sizeof(long) << endl;
	cout << "long long:" << sizeof(long long) << endl;
	

	system("pause");

	return 0;
}

实型(浮点型)

作用:用于表示小数。

浮点型变量分为两种:

1.单精度浮点型float

2.双精度浮点型double

两者的区别在于表示的有效数字范围不同。

数据类型 占用空间 有效数字范围
float 4字节 7位有效数字
double 8字节 15~16位有效数字

示例:

#include <iostream>
using namespace std;


//入口函数
int main() {

	//默认情况,显示一个小数,会显示6位有效数字
	float num1 = 3.1415926f;
	float num1_2 = 314.15926f;
	double num2 = 3.123456789123456789;
	double num2_2 = 312.3456789123456789;

	//输出结果:3.14159  
	cout << "num1:" << num1 << endl;
	//输出结果:314.159  
	cout << "num1_2:" << num1_2 << endl;

	//输出结果:3.12346 
	cout << "num2:" << num2 << endl;
	//输出结果:312.346 
	cout << "num2_2:" << num2_2 << endl;
 
 	//科学计数法
	float f1 = 3e2; //3*10^2
	float f2 = 3e-2;//3*0.1^2

	cout << "f1:" << f1 << endl; //300
	cout << "f2:" << f2 << endl; //0.03

	system("pause");

	return 0;
}

字符型

作用:用于存储单个字符

语法:char sex='A';

特点:

1.C和C++中的字符型变量只占用一个字节

2.字符型变量并不是把字符本身放在内存中存储,而是将对应的ASCII编码放入存储单元。

3.一个汉字占两个字节,无法用char型存储

示例:

#include <iostream>
using namespace std;

int main() {

	//字符型变量的定义
	char ch = 'A';
	cout  << ch << endl;

	//字符型变量所占内存大小
	cout << "占用空间:" << sizeof(char) << endl;

	//字符型变量对应的ASCII码
	cout << "ASCII:"<<(int)ch << endl;

	//常见错误
	//char a = "a";
	//char b = 'abc';

	system("pause");
	return 0;
}

转义字符

作用:用于表示一些不能显示出来的ASSCI码

#include <iostream>
using namespace std;

int main() {

	// \n:换行
	cout << "hello\nworld" <<endl;

	// \t:制表符
	cout << "hello\tc++" << endl;

	// \\:反斜杠
	cout << "hello\\c" << endl;

	system("pause");
	return 0;
}

字符串型

作用:用于表示一串字符

两种风格:

1.C风格字符串: char 变量名[] ="字符串值";

2.C++风格字符串:string 变量名="字符串值";

示例:

#include <iostream>
using namespace std;

int main() {

	//C风格字符串
	char str1[] = "hello c";
	cout << "str1:" << str1 << endl;

	//C++风格字符串
	string str2 = "hello c++";
	cout << "str2:" << str2 << endl;

	system("pause");
	return 0;
}

布尔型

作用:布尔数据类型代表真或假的值

bool类型只有两个值:

true:真(本质是1)

false:假 (本质是0)

示例:

#include <iostream>
using namespace std;

int main() {

	bool flag = false;

	//输出结果:0
	cout << "flag:" << flag << endl;

	//占用空间:1
	cout << "占用空间:" << sizeof(flag) << endl;

	system("pause");

	return 0;
}

数据的输入

作用:用于从键盘获取数据

关键字:cin

语法:cin >> 变量

示例:

#include <iostream>
using namespace std;

int main() {
	
	//1.整型输入
	int a = 0;
	cout << "请输入一个整数:" << endl;
	cin >> a;
	cout << "输入的整数为:" << a << endl;

	//2.浮点型输入
	double b = 0;
	cout << "请输入一个小数:" << endl;
	cin >> b;
	cout << "输入的小数为:" << b << endl;

	//3.字符型输入
	char c = ' ';
	cout << "请输入一个字符:" << endl;
	cin >> c;
	cout << "输入的字符为:" << c << endl;

	//4.字符串输入
	string d = "";
	cout << "请输入一个字符串:" << endl;
	cin >> d;
	cout << "输入的整数为:" << d << endl;

	//bool型输入
	bool e = false;
	cout << "请输入一个bool型数据:" << endl;
	cin >> e;//赋值时:1为true,0为false,默认为false
	cout << "输入的bool型值为:" << e << endl;

	system("pause");

	return 0;
}

标签:字节,int,数据类型,CH02,整型,include,cout
From: https://www.cnblogs.com/kaige-chen/p/18242664

相关文章

  • C语言中的数据类型及其转换
    目录计算机中的数据类型整型数据之间的转换相同字长之间的转换小字长转大字长大字长转小字长int、float、double之间的转换float->doubledouble->floatfloat/double->intint->floatint->double计算机中的数据类型计算机中的数据以二进制的形式存储在寄存器或存储器中。机器怎......
  • 第四章: 全面梳理Java 标识符变量的声明,基本数据类型,String类型以及相互之间的类型
    1.关键字和保留字关键字(keyword)是指被Java语言赋予了特殊含义,用做专门用途的字符串(单词)其特点就是关键字中所有字母都为小写官方地址:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html保留字(reservedword)是当前Java版本尚未使用,但以......
  • Java 数据类型 -- Java 语言的 8 种基本数据类型、字符串与数组
    大家好,我是栗筝i,这篇文章是我的“栗筝i的Java技术栈”专栏的第004篇文章,在“栗筝i的Java技术栈”这个专栏中我会持续为大家更新Java技术相关全套技术栈内容。专栏的主要目标是已经有一定Java开发经验,并希望进一步完善自己对整个Java技术体系来充实自己的......
  • C语言数据类型和变量
    1.数据类型介绍c语言提供了各种数据类型来描述生活中的各种数据。下面介绍一下c语言内置数据类型:1.1字符型char//charactersignedchar//有符号的unsignedchar//⽆符号的1.2整型//短整型shortintsignedshortintunsignedshortint//整型intsign......
  • Java数据类型详解
    Java数据类型详解Java作为一种静态类型语言,在编译时就需要确定变量的数据类型。Java的数据类型可以分为两大类:基本数据类型和引用数据类型。本文将详细介绍这些数据类型,并通过代码示例展示如何使用它们。一、基本数据类型Java中的基本数据类型包括四类八种:整数类型、浮点......
  • C语言学习总结2——基本数据类型及其声明
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1、整型家族2、浮点类型3、指针4、声明5、typedef6、常量前言在C语言中,仅有4种基本数据类型一整型、浮点型、指针和聚合类型(如数组和结构等)。所有其他的类型都是从这4种基本类型的某种组......
  • C语⾔数据类型和变量
    C语⾔数据类型和变量1.数据类型介绍1.1字符型1.2整型1.3浮点型1.4布尔类型1.5各种数据类型的⻓度1.5.1sizeof操作符1.5.2数据类型⻓度2.signed和unsigned3.数据类型的取值范围4.变量4.1变量的创建4.2变量的分类5.算术操作符:+、-、*、/、%5.1+和-5......
  • JavaScript中的数据类型
    概要ECMAScript的类型一共分为两大类,值类型以及引用类型。值类型又称基础类型,具体如下:undefined未定义null空boolean布尔number数值string字符串symbol标记引用类型又称复杂类型Object(对象),具体如下:Object对象Function函数Array数组RegExp正则Date日期基......
  • 数据类型
    JavaScript语言的每一个值,都属于某一种数据类型。JavaScript的数据类型,共有六种。(ES6又新增了Symbol和BigInt数据类型)数值(number)字符串(string)布尔值(boolean):表示真伪的两个特殊值true和false。undefined:表示“未定义”。null:表示空值。对象(object):各种值组成的集合......
  • python 学习 第一册 第2章 变量和简单数据类型
    ----用教授的方法学习目录2.1变量2.1.1变量的命名与使用2.2字符串2.2.1使用方法修改字符串的大小写2.2.2在字符串中使用变量2.2.3使用制表符或换行符来添加空白2.2.4删除空白2.2.5使用字符串时避免语法错误2.3数2.3.1整数2.3.2浮点数2.3.3整数和浮点......