当前位置: 首页 > news >正文

【C/C++】一篇小文速通 数据类型

1. int、short、long

#include <iostream>
using namespace std;
int main()
{cout << "int 占用内存空间为:" << sizeof(int) << endl;cout << "short 占用内存空间为:" << sizeof(short) << endl;cout << "long 占用内存空间为:" << sizeof(long) << endl;cout << "long long 占用内存空间为:" << sizeof(long long) << endl;cout << "float 占用内存空间为:" << sizeof(float) << endl;cout << "double 占用内存空间为:" << sizeof(double) << endl;}

在Windows×64下,

事实上,short<int<=long<=long long

sizeof可以直接测数据类型所占字节,也可直接测给的数据

99a3a16cac744955acbe3b91bac13bbb.png

2. float和double

默认输入的小数是double型,如果结尾加上f,则转成float型

注意区分有效数字和小数点后几位

3.14159是6位有效数字,C++中默认输出小数显示出6位有效数字

#include <iostream>
using namespace std;int main()
{float f1 = 3.1415926f;cout << "f1=" << f1 << endl;double d1 = 3.1415926f;cout << "d1=" << d1 << endl;
}

 在Windows×64下,

3. 字符型

易错点:

创建字符型变量要用单引号

创建字符型变量时单引号内只能有一个字符

想知道 字符型变量对应ASCII编码,前加括号强转为整数类型

#include <iostream>
using namespace std;int main()
{char ch = 'a';cout << ch << endl;cout << "char字符型变量 占用内存空间为:" << sizeof(char) << endl; cout << (int)ch << endl;
}

先记住这两个~

4.转义字符

用于表示不能显示出来的ASCII字符

现阶段常用的转义字符:\n (换行符)       \\(反斜杠)        \t(水平制表符)

#include <iostream>
using namespace std;
int main()
{cout << "hello\n" << endl;cout << "aaa\thello" << endl;cout << "hello\\" << endl;
}

5. 字符串型

5.1 C风格字符串

char str[]="hello xiaobai";

注意要加上方括号[]

5.2 C++风格字符串

string str2 = "hello xiaobai";

注意要包含头文件,在开头加上 #include <string>

想继续了解可点击以下链接

string类https://blog.csdn.net/2301_76153977/article/details/150420011?spm=1001.2014.3001.5502​​​​​​​

6. 布尔类型bool

只有两个值:true和false

#include <iostream>
using namespace std;
int main()
{bool flag = true;cout << flag << endl;flag = false;cout << flag << endl;cout << "bool 占用内存空间为:" << sizeof(bool) << endl;}

7. 数据的输入

套路一样:都是先初始化,再cin你主动输入一个,最后cout输出

#include <iostream>
using namespace std;int main()
{//整形int a = 0;cout << "请给整型变量a赋值:" << endl;cin >> a;cout << "整型变量a=" << a << endl;//浮点型float f = 3.14f;cout << "请给浮点型变量f赋值:" << endl;cin >> f;cout << "浮点型变量f=" << f << endl;//字符型char ch = 'a';cout << "请给字符型变量ch赋值:" << endl;cin >> ch;cout << "字符型变量ch=" << ch << endl;//字符串型string str = "xiaobai";cout << "请给字符串型变量str赋值:" << endl;cin >> str;cout << "字符串型变量str=" << str << endl;//bool型bool flag = false;cout << "请给bool型变量flag赋值:" << endl;cin >> flag;cout << "bool型变量flag=" << flag << endl;
}

想了解更多,推荐此书https://blog.csdn.net/2301_76153977/article/details/151447774

http://www.dtcms.com/a/461333.html

相关文章:

  • 棱镜观察|极氪销量遇阻?千里智驾左手服务吉利、右手对标华为
  • 如何安全轻松地出售损坏的 iPhone(最新指南)
  • QT-常用控件(二)
  • React 源码揭秘 | 合成事件
  • 如何处理旧 iPhone:安全地回收或重新利用
  • 过年做那些网站能致富网页制作培训苏州
  • 公司网站百度地图微信小程序商城源代码
  • 【征文计划】AI+AR生态新未来,Rokid核心技术实战解析
  • AI 驱动的 AR眼镜巡检技术方案:让工业缺陷识别更精准高效|阿法龙XR云平台​
  • JFM9VU3P开发板/国产FPGA/ QSFP+ 40G 光纤接口
  • 使用as断言可能会掩盖类型错误,更安全的方式是:
  • 安宝特方案丨软硬件双升级的AR智能仓储物流解决方案
  • 网站防护怎么做Wordpress 主题简化
  • 赤峰市做网站公司网站建设考试知识点
  • 《Qt应用开发》笔记
  • 字节面试题:大模型LoRA微调矩阵参数初始化
  • 通过 SSH 远程连接 docker 容器
  • 什么网站可以用手机做兼职赚钱吗威海人才招聘网官网
  • 《穿透式理解C++继承:虚函数表、对象切片与多重继承陷阱》
  • 网站建设属于技术服务吗服装网站设计模板
  • 口碑好的肿瘤电场疗法领先厂家
  • ubuntu
  • 密码学入门:从古典加密到现代网络安全
  • 2003服务器建设网站济南多语言网站建设
  • 技术人力外派公司的数据驱动运营:通过量化管理保障服务品质与客户成功
  • pc 不在 sudoers 文件中。此事将被报告。
  • 遗留系统微服务改造(一):遗留系统改造策略与实战场景分析
  • 微服务基础:远程调用的基本使用详解
  • 实时性、数据覆盖范围和易用性的优质金融数据源API推荐
  • 从零开始:在VSCode中配置现代OpenGL开发环境(MinGW + GLFW + GLAD