首页 > 编程语言 >C++数据类型

C++数据类型

时间:2022-10-09 20:35:40浏览次数:81  
标签:字符 cout int 数据类型 C++ 字符串 字节


目录

 

​1.数据类型概述​

​2.基本的内置类型​

​整型​

​实型(浮点型)​

​字符型​

​转义字符​

​字符串型​

​c风格的字符串​

​c++风格的字符串​

​布尔类型bool​


1.数据类型概述

使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当创建一个变量时,就会在内存中保留一些空间。计算机是怎么知道这个内存空间应该开多大?因为可能存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,只有当明确指出当前变量或者常量的数据类型,操作系统会根据数据类型来分配内存和决定内存空间大小。

2.基本的内置类型

C++ 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型

整型

short2个字节

int 4字节

long 4字节(windos中4个字节Liunx的64位是8个字节)

long long 8字节

可以通过sizeof(数据类型或者变量)函数查看数据类型或者变量字节大小

#include <iostream>
using namespace std;

int main() {
cout <<"short大小" << +sizeof(short)<<endl;
cout <<"int大小" << + sizeof(int) << endl;
cout <<"long大小" << + sizeof(long) << endl;
cout <<"long long大小" << + sizeof(long long) << endl;
return 0;
}

实型(浮点型)

用来描述小数,有单精度float(4字节)和double双精度(8字节)两种,区别在于两者精确范围不同

C++数据类型_数据类型

程序中如何定义

对于单精度如下,定义一个单精度数a=3.14,默认小数是double的,当我们使用float接收的时候会转成float,

C++数据类型_数据类型_02

所以最好定义的时候,在后面加个f,直接声明就是单精度数

C++数据类型_字符串_03

但是在c++中默认,小数最多只能输出6位有效数字,(可以通过配置输出更多)

int main() {
float a = 3.1415926f;
double b = 3.1415926;
cout << a;//输出3.14159
cout << b;//输出3.14159
return 0;
}

C++数据类型_字符串_04

字符型

字符型变量用于存储单个字符,定义格式 char a='b';

注意:

1.显示字符型变量只能是单引号,不能是双引号

2.单引号里面只能有一个字符,不能有多个

3.c/c++中字符占一个字节

4.字符型变量只是将对应的ASCll编码放在内存中,并不是字符本身,可以通过下面程序知道

int main() {
char a = 'c';
cout << (int)a;//输出99
return 0;
}

转义字符

表示一些不能显示的ASCll字符

转义字符

意义

ASCII码值(十进制)

\a

响铃(BEL)

007

\b

退格(BS) ,将当前位置移到前一列

008

\f

换页(FF),将当前位置移到下页开头

012

\n

换行(LF) ,将当前位置移到下一行开头

010

\r

回车(CR) ,将当前位置移到本行开头

013

\t

水平制表(HT) (跳到下一个TAB位置)

009

\v

垂直制表(VT)

011

\\

代表一个反斜线字符''\'

092

\'

代表一个单引号(撇号)字符

039

\"

代表一个双引号字符

034

\?

代表一个问号

063

\0

空字符(NULL)

000

\ddd

1到3位八进制数所代表的任意字符

三位八进制

\xhh

1到2位十六进制所代表的任意字符

二位十六进制

 

字符串型

用于表示一串字符,c++有以下两种用来表示字符串

c风格的字符串

#include <iostream>
using namespace std;

int main() {
char a[] = "hell word";//格式 char 字符串名[]="字符串";
cout << a;//hell word
return 0;
}

c++风格的字符串

C++ 标准库提供了 string 类类型

#include <iostream>
#include <string>//c++字符串需要加上这个头文件
using namespace std;

int main() {
string a = "hell word";//格式string a="字符串"
cout << a;
return 0;
}

布尔类型bool

bool用来表示真或假,占用内存空间为1字节,取值只有false和true

false表示假,本质是0

true表示真,本质是1(默认非0值都代表1)


int main() {
bool flag = true;
cout << flag;//1
flag = false;
cout << flag;//0
return 0;
}

     

                 

标签:字符,cout,int,数据类型,C++,字符串,字节
From: https://blog.51cto.com/u_11334685/5741390

相关文章

  • C++数组
    概述C++支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组的声明并不是声明一个个......
  • C++运算符
    目录 ​​算术运算符(进行四则运算)​​​​赋值运算符(表达式的值赋给变量)​​​​比较运算符(表达是比较,返回一个真值或假值)​​​​逻辑运算符(返回表格式的结果真或......
  • Java基础001:数据类型及扩展
    Java的数据类型分为两大类基本类型(primitivetype)数值类型整数类型byte占1个字节范围:-128-127short占2个字节范围:-32768-32767int占4个字节范围:-2147483648-......
  • C++注释、变量、常量、关键字、标识符、输入输出
    目录​​1.注释​​​​注释作用​​​​注释的方式​​​​2.变量​​​​变量基本知识​​​​定义变量​​​​3.常量​​​​常量基本知识​​​​整数常量​​​​浮点......
  • c++开发环境搭建、visual studio安装
    1.C++简介C++是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++被认为是一种中级语言,它综合了高级语言......
  • 7. JS数据类型(基本数据类型+引用类型)
    1.前言数据类型指的是可以在程序中存储和操作的值的类型,每种编程语言都有其支持的数据类型,不同的数据类型用来存储不同的数据,例如文本、数值、图像等。JavaScript是一种......
  • c++ calendaring system
    c++calendaringsystemDefineandimplementacollectionofclassesthatmodelaneventhierarchyforacalendaringsystem.Yourdesignwillincludethebasec......
  • python调用c++的方法,加速运算
    cpp源代码#include"iostream"usingnamespacestd;classCalc{public:intadd(inta,intb);};intCalc::add(inta,intb){cout<<"收到参数为a,b:"<<a<......
  • python练习题-数据类型
    1.利用下划线,把列表的每个元素拼接成一个字符串。lst=['Rose','Tom','Bye'];1.1python2解法:#coding=utf-8;#1.利用下划线,把列表的每个元素拼接成一个字符串lst......
  • C++ 实现一个函数,使用指针连接两个字符串。 函数输入: 两个源字符串的指针,目的字符串
    #include<iostream>#include<string>#include<windows.h>usingnamespacestd;boolstr_cat(char*dest,intlen,constchar*st1,constchar*st2){int......