首页 > 编程语言 >C++ Today 02

C++ Today 02

时间:2023-05-28 11:23:36浏览次数:121  
标签:02 cout int C++ long using include Today 字节

语法:数据类型 变量名 = 变量初始化

int a = 10;

数据类型存在意义:

给变量分配合适的内存空间

2.1整形

short (短整型) 2个字节

int (整形) 4个字节

long (长整形) windows为4字节,linux为4字节(32位),8字节(64位)

long long (长长整形)8个字节

#include<iostream>

using namespace std;

int main()

{
    //整形

    //1.短整型  (-32768至32767)
    short num1 = 10;

    //2.长整形
    long num2 = 10;

    //3.长长整形
    long long num3 = 10;

    cout << "num1 = " << num1 <<endl;
    cout << "num2 = " << num2 <<endl;
    cout << "num3 = " << num3 <<endl;

    system("pause");

    return 0;

}

 

2.2关键字

作用:利用sizeof关键字可以统计数据类型所占内存大小

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

#include<iostream>

using namespace std;

int main06()

{
    //整形:short(2)   int(4)  long(4) long long(8)
    //语法:sizeof(数据类型/变量)

    short num1 = 10;

    cout << "short类型所占用的内存空间为:" << sizeof(num1) << endl;

    int num2 = 10;

    cout << "int类型所占用的内存空间为:" << sizeof(num2) << endl;

    long num3 = 10;

    cout << "long类型所占用的内存空间为:" << sizeof(num3) << endl;

    long long num4 = 10;

    cout << "long long类型所占用的内存空间为:" << sizeof(num4) << endl;

    bool num5 = 10;

    cout << "bool类型所占用的内存空间为:" << sizeof(num5) << endl;

    system("pause");

    return 0;
}

 

2.3实型(浮点型)

作用:用于表示小数

浮点型变量分为两种:

1.单精度float 4字节 7位有效数字

2.双精度double 8字节 15-16位有效数字

//默认情况下 输出一个小数,会显示出6位有效数字

#include<iostream>

using namespace std;

int main()

{
    //默认情况下 输出一个小数,会显示出6位有效数字

    float f1 = 3.14f;

    cout << "f1 = " << f1 << endl;

    double f2 =3.15;

    cout << "f2 = " << f2 << endl;

    cout << "float所占用的内存空间为:" << sizeof(f1) << endl;

    cout << "double所占用的内存空间为:" << sizeof(f2) << endl;

    //科学计数法

    float f3 = 3e2;//3*10^2

    cout << "f3 = " << f3 <<endl;

    float f4 = 3e-2;//3*0.1^2;

    cout << "f4 = " << f4 <<endl;

    system("pause");

    return 0;
}

 

2.4字符型

作用:字符型变量用于显示单个字符

语法:char ch = ’a‘;

注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号

注意2:单引号只能有一个字符,不可以是字符串

char 只占一个字节

字符变量并不是把字符本身放到内存中存储,而是将对应的ascll编码放到存储单元格
#include<iostream>

using namespace std;

int main()

{
    //语法:char  ch = ‘a’;

    char ch = 'A';

    cout << ch <<endl;

    cout << "char字符所占内存空间:" << sizeof(ch) << endl;

    //字符型变量对应的ASCII编码
    //A65   a97

    cout << (int)ch << endl;

    system("pause");

    return 0;
}

2.5转义字符

 

作用:用于表示一些不能显示出来的ASCII字符

 

常用有:\n \ \t

 

#include<iostream>

using namespace std;

int main()

{
    /*

    作用:用于表示一些不能显示出来的ASCII字符

    常用有:\n换行   \\ 输出一个反斜杠   \t 水平制表符

    */

    cout << "Hello C++" <<endl;

    cout << "Hello C++ \n";

    cout << "\\" <<endl;

    cout << "aaaa\tabc" <<endl;
    cout << "aaa\tabc" <<endl;
    cout << "aa\tabc" <<endl;

}

 

2.6字符串型

作用:用于表示一串字符

两种风格

1.C语言风格字符串:char 变量名【】= "字符串值"

注意:C语言风格字符串要用双引号括起来

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

注意:C++要加string头文件

#include<iostream>
#include<string>

using namespace std;

int main()

{
    //C语言  char 变量名[] = "字符串值"
    //注意:C语言风格字符串要用双引号括起来,字符单引号

    char str1[]= "Hello C++";
    cout << str1 <<endl;

    //C++风格字符串
    //注意:C++要加string头文件

    string str2 = "hello c++";
    cout << str2 <<endl;

    system("pause");

    return 0;
}

 

2.7bool类型

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

bool只有两个值:trun真(本质为1) false假(本质为0)

bool占一个字节大小

#include<iostream>

using namespace std;

int main()

{
    bool flag = true;

    cout << flag <<endl;

    cout << !flag <<endl;

    cout << sizeof(flag) <<endl;

    cout << sizeof(!flag) <<endl;
}

 

 2.8数据的输入

作用:从键盘中获取输入数据

关键字:cin

#include<iostream>
#include<string>

using namespace std;

int main12()

{
    int a=0;

    cout << "请给整形变量a赋值:" <<endl;

    cin >> a;

    cout << "整形变量a = " << a <<endl;

    float f;

    cout << "请给浮点型变量f赋值:" <<endl;

    cin >> f;

    cout << "浮点型变量f = " << f <<endl;

    char c;

    cout << "请给字符变量c赋值:" <<endl;

    cin >> c;

    cout << "字符变量c = " << c <<endl;

    string str;

    cout << "请给字符串变量str赋值:" <<endl;

    cin >> str;

    cout << "字符串str = " << str <<endl;

    bool flag;

    cout << "请给布尔类型flag 赋值:" <<endl;

    cin >> flag;

    cout << "布尔类型bool = " << flag <<endl;
}

 

 

 

标签:02,cout,int,C++,long,using,include,Today,字节
From: https://www.cnblogs.com/smll1/p/17417315.html

相关文章

  • CSP 202206-3 角色授权
    链接大模拟,用了map,但是TLE了;好在有部分分,能得80.代码如下#include<bits/stdc++.h>usingnamespacestd;intconstN=5005,M=505;intn,m,q,ID[M]; //ID[关联编号]=角色编号stringcurname,curop,curkd,curnm;//当前操作的用户,操作,资源种类,资源名称map<st......
  • 【2023 · CANN训练营第一季】——在华为AI加速型ECS上安装Pytorch和Tensorflow框架
    前言:在CANN训练营提供的华为云镜像环境,通过miniconda安装pytorch和Tensorflow框架。在模型迁移前准备阶段,可以用来在CPU上对模型训练进行验证。本文描述了安装过程,更换国内conda源、并分别下载例程,在Pytorch和Tensorflow框架下进行了CPU训练。还介绍了在Pytorch、Tensorflow虚拟环......
  • 202305280952-《远程Linux服务器——安装tomcat8、jdk1.8、mysql5——mysql启动报错》
    在bash执行"systemctlstartmysqld"   提示:“Jobformysqld.servicefailedbecausethecontrolprocessexitedwitherrorcode.See"systemctlstatusmysqld.service"and"journalctl-xe"fordetails.”   /var/lib/mysql权......
  • 2023-05-27 量学基础 十八个涨停基因(转)
     涨停基因(一)——百日地量群涨停基因(二)——三大王牌柱涨停基因(三)——涨停板涨停基因(四)——跳空缺口涨停基因(五)——过左峰涨停基因(六)——长阴短柱涨停基因(七)——长阳矮柱涨停基因(八)——回踩精准线涨停基因(九)——假阴真阳涨停基因(十)——价升量缩涨停基因(十一)——倍量伸缩......
  • Gym102978C Count Min Ratio 题解
    赛时无人场切。震撼,震撼。学到许多。全程贺zak。首先我们套路推下式子。枚举左边的红蓝球个数,答案即为\[\begin{aligned}&\sum_{b=0}^B\sum_{r=0}^R\binom{b+r}b\binom{B-b+R-r}{B-b}\min(\fracrb,\frac{R-r}{B-b})\\=&\sum_{x=1}^{\fracRB}\sum_{b=0}^B\sum_{r=0}^R\binom......
  • BBP002面包板电源模块如何使用(A版)
    今天我们介绍一款比较好用的面包板电源模块BBP002,该款面包板电源模块具有升压稳压功能,只需一根type-c线就可以解决面包板不同电压输出的问题。该模块的型号为BBP002,某宝搜一下BBP002能找到。模块采用一输入三输出的模式,一输入指根据使用功率不同采用不同的输入方式,对于小功率......
  • 2023.5.27——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 2023.5.27——软件工程站立会议(阶段二)
    站立会议内容:1.整个项目预期的任务量:目前已经花的时间:剩余的时间:2.任务看板照片: 3.团队照片: 4.产品状态:最新做好的功能:正在完成中5.燃尽图:......
  • CMake构建指南:如何提高C/C++项目的可维护性
    如果您是一位C/C++开发人员,那么您一定知道在编写和维护大型项目时所面临的挑战。这些项目通常包含大量的源代码、库和依赖项,需要耗费大量的时间和精力才能构建和维护。在这种情况下,使用自动化工具可以大大减轻您的负担,提高项目的可维护性。CMake就是这样一款工具,它可以自动化C/C+......
  • CMake构建指南:如何提高C/C++项目的可维护性
    如果您是一位C/C++开发人员,那么您一定知道在编写和维护大型项目时所面临的挑战。这些项目通常包含大量的源代码、库和依赖项,需要耗费大量的时间和精力才能构建和维护。在这种情况下,使用自动化工具可以大大减轻您的负担,提高项目的可维护性。CMake就是这样一款工具,它可以自动化C/C++......