首页 > 其他分享 >day02

day02

时间:2024-09-10 23:03:21浏览次数:1  
标签:ch day02 占用 float char bool 内存

数据类型

1.整形

short 占用2 B内存

int 占用4 B内存

long win系统占用4 B内存 Linux下(32位OS)占用4 B内存 (64位OS)占用8 B内存

long long 占用8 B内存

2. sizeof 关键字

#include <iostream>
using namespace std;
int main(){
    short number=10;
    cout<<"short类型占用"<<sizeof(number)<<"字节"<<endl;
    cout<<"int类型占用"<<sizeof(int)<<"字节"<<endl;
    cout<<"long类型占用"<<sizeof(long)<<"字节"<<endl;
    cout<<"long long类型占用"<<sizeof(long long)<<"字节"<<endl;
    system("pause");
    return 0;
}

3.实型

float与double

float占用4 B

double占用8 B

float f1=3.14f; 在数字后面+f省去一个类型转换

float的有效数字为7位

double的有效数字为15~16位

在C++中输出一个小数会显示6位有效数字("."前后都算)

科学计数法: 3e2=3*10^2=300

​ 3e-2=3*0.1^2=0.03

4.字符型

1.char占1B

2.常见语法错误:

​ char ch='ABC';

​ char ch="A";

3.字符型在内存中存的是该字符对应的ASCLL码

对应ASCLL码:'A'=65 'a'=97

#include <iostream>
using namespace std;
int main() {
    char ch = 'a';//语法

    cout <<"char类型占用" << sizeof(ch)<<"字节" << endl;

    cout << ch << endl;
    cout << 'a' << endl;

    //'A'ASCLL码为65  'a'ASCLL码为97
    cout << (int)'a' << endl;//强制类型转换
    cout << (int)'A' << endl;

    system("pause");
    return 0;
}

5.转义字符

**三个转义字符:\n \t \\ **

\n:换行

\t:水平制表符 可以整齐输出数据

\\:输出\

6.字符串

C类型字符串风格:char 变量名[]="xxx";
char ch[]=“hello world”;

注意事项:1.变量名后面加[] 2.用""而不是''

C++类型字符串: string str="xxx";

注意事项:加一个头文件 #include

7.布尔数据类型

语法:bool flag=true;//1

​ bool flag1=false;//0

bool类型只要非0都是"真"(1)

bool flag = true;
    cout << flag << endl;

    flag = false;
    cout << flag << endl;

    flag = 100;
    cout << flag << endl;

    cout << sizeof(bool) << endl;

bool类型只占1B

8.数据输入

语法:cin>>变量名;

标签:ch,day02,占用,float,char,bool,内存
From: https://www.cnblogs.com/wzj111/p/18407434

相关文章

  • javascript-day02
    02-BOM-01-window的对话框<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Docu......
  • jdbc-day02-dao
    dao_impl_EmployeeDaoImplpackagecom.youcai.emp.dao.impl;importcom.youcai.emp.dao.EmployeeDao;importcom.youcai.emp.util.DruidUtil;importcom.youcai.emp.vo.Employee;importjava.sql.Connection;importjava.sql.Date;importjava.sql.PreparedStatement......
  • 网络编程day02(字节序、TCP编程)
    目录【1】字节序1》大小端转换2》端口转换  3》IP地址转换主机字节序转换为网络字节序(小端序->大端序)网络字节序转换为主机字节序(大端序->小端序) 【2】TCP编程1》流程2》函数接口1> socket2>bind3>listen4>accept 5>recv 6>connect7>send 3》代......
  • C++复习day02
    一、库函数的模拟实现1.memcpy的使用和模拟首先先来了解一下memcpy函数的作用是什么?void*memcpy(void*destination,constvoid*source,size_tnum);函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。这个函数在遇到‘\0......
  • day02-面向对象-多态&抽象类&接口
    一、⭐多态⭐1.1概述1.多态  是在继承/实现情况下的一种现象,表现为对象多态和行为多态​2.⭐对象多态写法:​继承:父类变量=new子类1();​父类变量=new子类2();实现:接口变量=new实现类();​......
  • day02(IO进程)文件IO
     目录一.什么是文件IO1.1概念1.2特点1.3操作二.函数接口2.1打开文件open()2.2关闭文件close()2.3读写文件2.3.1读文件read()2.3.2写文件write()练习:cp功能2.4文件定位操作标准IO和文件IO总结练习:实现“head-n文件名”命令的功能一.什么是文件......
  • (苍穹外卖)day02 员工管理 分类管理
    目录一.新增员工1.需求分析和设计2.代码开发3.功能测试4.代码完善二.员工的分页查询1.需求分析和设计2.代码开发3.功能测试与代码完善三.启用禁用员工账号 1.需求分析和设计 2.代码开发四.编辑员工1.需求分析和设计2.代码开发五.导入模块功能代码一.新......
  • Day02
    打开CMD的方式1.开始+系统+命令提示符2.Win键+R输入CMD打开控制台(推荐)3.在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口4.资源管理器的地址栏前面加CMD路径常用的Dos命令#盘符切换:(英文)D:回车#查看当前目录下的所有文件:dir回车#切换目录:1.跨盘符......
  • 鸿蒙-JS-第三周day02
    一、带var和不带var的区别带var的时候就是声明变量,不带var的时候,没有变量提升,在全局作用域下,带var还是不带var都是给GO添加了一个属性(也相当于给window),属性名就是此变量,属性值就是变量值console.log(a);//undefinedvara=3;b=6;console.log(window.a);console.l......
  • day02(Linux)Shell脚本
    Shell脚本一.shell脚本基础概念1.1概念shell使用方式:手动在命令行下命令和用shell脚本shell脚本本质:shell命令的有序集合,扩展名可以为sh见名知意,也可以没有。shell既是应用程序,又是一种脚本语言(应用程序解析脚本语言)。解释型语句:不需要编译,解释一条执行一条,pytho......