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

C++笔记(基础)初始化输入输出 const

初始化及输入输出

c++初始化

int num=10;

括号初始化

int num(10);

int num{ 10 };//更严谨,具有检查类型的功能,比如int写成小数会报错

int arr[ ]{ 1,2,3,4,5 };

输入输出

cin(输入的时候遇到空格就停止输入了)

cout

cin.get()

假如前面定义了一个char ch就可以进行读取

这种用法会从输入流中读取一个字符,包括空格、制表符和换行符等。读取的字符可以赋值给一个字符变量。

cin.getline(str, 20, '? ')//可以避免cin遇到空格就打断输入这个问题

给str输入,最多不超过19个,遇到‘ ? ’(可以改成其他字符)就打断(遇到换行符也会打断)

get():每次只能读取一个字符,可用于逐个字符地处理输入。

getline():用于读取一行字符串,会读取到换行符为止,并且会自动丢弃换行符。

const

定义数组时,大小必须是常量否则会报错

const在c++拥有常量属性

常量可以被const调用,非常量不可(常性调用常性)

C:const 是只读变量(有内存地址,可通过指针间接修改,编译期不视为常量)。

C++:const 若用编译期常量初始化(如 const int n=5),则视为编译期常量(可能无内存,被编译器直接替换为值)

能否作为常量表达式

C:不能(如 const int n=5; int arr[n]; 报错,C99 前)。

C++:能(如 const int n=5; int arr[n]; 合法)。

指针修改的可见性

C:通过指针修改 const 变量后,直接访问变量会显示修改后的值(因读取内存)。

C++:通过指针修改后,直接访问变量仍显示初始值(因编译器优化,用的是替换值)。

与指针结合的规则

两者完全一致:

const int *p 指向为常性的指针(内容不可改

int* const p 指针为常性(方向不可改

核心作用

均提供编译期检查,防止无意修改,提升代码可读性。

C++ 额外用于支持编译期常量场景(如模板参数)。

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

相关文章:

  • 成都网站设计培训有了网址可以建网站吗
  • 【Redis】分布式集群
  • 人工智能大模型是怎样喂数据的?
  • 其他 | 把 csdn 博客的内容导出成 pdf 文件
  • h5网站开发定制网站如何做优化排名
  • 宁夏网站建设报价网站开发全栈工程师技能图
  • AI“驯服”光伏云:卫星+深度学习预测沙尘遮蔽,发电量提升7%
  • Y3入门(1、创建一个项目)
  • Ubuntu 20.04下安装Miniconda、配置conda环境,安装PyTorch,安装YOLO等相关库(二)
  • go语言学习记录9.23
  • 驻马店网站建设价格爱站工具维护
  • 酒店网站建设流程图建立网站花钱吗
  • hive的安装
  • LeetCode 3105.最长的严格递增或递减子数组
  • 制造业数字化转型:iPaaS 如何打通 MES 与 ERP?
  • Leetcode 148. 排序链表 归并排序
  • 手机参数对比的网站宁波网站推广方式
  • 智能边缘:下一代边缘计算架构设计与实践
  • 电力专用通讯管理机,搭载国产化CPU,提供多网多串等丰富的通讯接口,适配麒麟、凝思等国 产化操作系统
  • 网站建设的岗位是什么岗位深圳公司注册的服务机构
  • 栈的进阶篇
  • 通义千问大模型调用
  • KMP和扩展KMP
  • 做房产信息互联网网站需要什么资质织梦开发供需网站
  • 汽车安全性能测试与铸铁底座的重要性
  • 郴州网站建设解决方案计算机网页制作工具
  • DHCP服务器
  • wordpress nginx 固定链接seo推广的特点
  • AI算力加速
  • 《强化学习数学原理》学习笔记1——贝尔曼期望公式推导