• C++第二课(数据类型)


    数据类型

    数据类型     变量名 = 变量初始值;
    数据类型的意义是: 给变量分配合适的空间

    整形

    short (短整形) 占用 2个字节
    int (整形) 占用 4个字节
    long(长整形)占用 4个字节
    long long (长整型)占用8个字节

    sizeof 关键字

    可以利用sizeof 求出数据类型占用内存大小
    sizeof (数据类型/变量名)

    #include //编译预处理命令,宏定义。
    using namespace std;
    int main()
    {
    	short num1=10;
    	int num2 =20;
    	long num3=30;
    	long long num4=40;
    	cout<< "short的内存大小是:"<< sizeof(num1) << endl;
    	cout<< "int的内存大小是:"<<sizeof(int)<<endl;
    	cout<<"long 的内存大小是:"<<sizeof(long)<<endl;
    	cout<<"long long的内存大小是:"<<sizeof(long long)<<endl;
     
    return 0;	
     } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    在这里插入图片描述

    实型(浮点型)

    单精度 float
    双精度double
    float 占用4个字节
    double 占用8个字节
    在这里插入图片描述
    会自动进行四舍五入,只有6位有效的数字。

    科学计数法

    #include //编译预处理命令,宏定义。
    using namespace std;
    int main()
    {
    	float num1 = 3e2;
    	float num2=3e-2;
    	cout<<num1<<endl;
    	cout<<num2<<endl;
     	
    return 0;	
     } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    字符型

    字符型变量常用于单个字符
    char ch =‘a’;
    注意
    1:在显示字符型变量时,用单引号将字符扩起来,而不是双引号

    2:单引号内有一个字符,不可以是字符串
    3:C++中的字符型变量只是占用1个字节,字符型变量并不是把字符本身放到内存中储存,而是将对应的Ascll编码放入存储单元。

    #include //编译预处理命令,宏定义。
    using namespace std;
    int main()
    {
    	char ch1='a';
    	cout << int(ch1) << endl;
    	char ch2='b';
    	cout << int(ch2) << endl;
    	cout<<"------"<<endl; 
    	char ch3='A';
    	cout << int(ch3)<<endl;
    	char ch4='B';
    	cout << int(ch4)<<endl;
     	
    return 0;	
     } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    在这里插入图片描述

    转义字符

    重点了解几个就可以了
    \n 换行
    \t 水平制表
    \ 代表一个\

    字符串型

    作用是用于表示一串字符
    两种表示
    C风格字符串 char  变量名 =“字符串值”;
    C++风格字符串 string  变量名=“字符串值”;
    C++风格的字符串需要加入头文件。#include

    #include //编译预处理命令,宏定义。
    #include  //string头文件 
    using namespace std;
    int main()
    {
    	//C风格的字符串
    	char ch[] ="东京";
    	cout<< "字符串的内容是:" <<ch<<endl;
    	
    	//C++风格的字符串,主要加入开头的文件 
    	string num = "京都";
    	cout<< "字符串的内容是:" <<num<<endl;
    	 	
    return 0;	
     } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    在这里插入图片描述

    布尔类型

    true ----真(1)
    false—假(0)
    占用1个字节大小
    bool类型非0的值都代表真
    在这里插入图片描述
    在这里插入图片描述

    #include 
    using namespace std;
    int main()
    {
    	bool num1=false;
    	cout<<"请输入一个数"<<endl;
    	cin>> num1;
    	cout<<"这个数的布尔类型的值是:"<<num1<<endl;
    return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    数据的输入

    作用:用于从键盘获取数据
    关键字:cin>>变量
    在这里插入图片描述

    本节课自己所犯的错误有:
    第一个:报错[Error] ld returned 1 exit status
    可能原因:
    1.是否已经有黑框在运行了?
    2.是否main出了问题?
    第二出现的问题是:Dev c++编辑器出现了黑色长方形
    在这里插入图片描述

  • 相关阅读:
    【无标题】
    如何在long-running task中调用async方法
    协议约定问题
    334 - 线程通信问题
    基于 CentOS7 制作 Apache HTTPD 2.4.58 的RPM安装包
    密码学的基础:X.690和对应的BER CER DER编码
    CREO:CREO软件之零件【模型】之操作、基准、形状、扫描、工程、编辑、曲面的简介及其使用方法(图文教程)之详细攻略
    《解密C语言大小写字母转化:让你的编程之路更加灵活》
    论文解读(GSAT)《Interpretable and Generalizable Graph Learning via Stochastic Attention Mechanism》
    我们简单的new了一个对象,JVM都做了哪些贡献?
  • 原文地址:https://blog.csdn.net/fanqingdi092298/article/details/126451888