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

C++基础知识1:内建数据类型 vs 自定义数据类型

1. 内建数据类型(如 int、char)
定义:内建数据类型是 C++ 编译器预定义的基本类型,它们是语言的一部分。编译器知道这些类型的大小、存储方式、对齐规则等。
内存分配: 当你定义一个 int或 char变量时,编译器已经了解它们的内存布局及大小,因此直接在栈上为变量分配内存,并且知道如何进行初始化、销毁等操作。

2. 用户自定义数据类型(如 struct、class)
定义:用户自定义的数据类型是程序员定义的复杂类型,如结构体(struct)和类(class)。这些类型的大小、成员变量、成员函数、内存布局等都是由程序员定义的。编译器并不知道这些类型的具体细节,必须通过编译过程来确定。

区别:

内建数据类型可以直接定义变量,比如int a = 5;

自定以数据类型需要先定义再实例化,比如struct  fun{int a, int b};         fun f1;

这里的fun的功能就和Int相似了,编译器知道了它是什么,然后我们直接定义变量之后就可以正常运行了。

http://www.xdnf.cn/news/289207.html

相关文章:

  • 豆包多轮对话优化策略:上下文理解与记忆,意图识别,对话管理
  • 力扣每日一题1128等价多米诺骨牌对的数量
  • C++和Lua混和调用
  • 什么是加油站专用可燃气体磁吸无线检测探测器
  • 小米刷新率 2.4 | 突破屏幕刷新率限制,享受更流畅视觉体验的应用程序
  • 《类和对象(上)》
  • 架构思维:构建高并发读服务_基于流量回放实现读服务的自动化测试回归方案
  • 直方图比较
  • SecureCRT 使用指南:安装、设置与高效操作
  • springboot+mysql+element-plus+vue完整实现汽车租赁系统
  • 文本三剑客试题
  • 【Elasticsearch入门到落地】12、索引库删除判断以及文档增删改查
  • 【Leetcode 每日一题 - 补卡】1128. 等价多米诺骨牌对的数量
  • 【Unity】AssetBundle热更新
  • Java中线程间数据共享:ThreadLocal与ScopedValue
  • 二、【LLaMA-Factory实战】数据工程全流程:从格式规范到高质量数据集构建
  • Qt 显示QRegExp 和 QtXml 不存在问题
  • 线程池配置不合理:系统性能的隐形杀手(深度解析版)
  • Python基本环境搭配
  • 代码随想录第32天:动态规划5(组合、排列、最小方法数)
  • 二、Python变量基础(2)
  • STM32 PulseSensor心跳传感器驱动代码
  • 常用非对称加密算法的Python实现及详解
  • simulink使能子系统的四种配置
  • uniapp开发06-视频组件video的使用注意事项
  • 大数据分析在视频监视方面的应用综述
  • ROS2 开发踩坑记录(持续更新...)
  • Serverless
  • 机器学习项目流程极简入门:从数据到部署的完整指南
  • 物联网mqtt和互联网http协议区别