鱼C论坛

 找回密码
 立即注册
查看: 2216|回复: 6

const怎么用??

[复制链接]
发表于 2022-8-14 07:45:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我知道const可以设置常量
那const有什么其他功能?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-14 08:05:29 | 显示全部楼层
就是它不会被改变 , (改变会报错) 可以防止误修改
比如这样 :
#include <bits/stdc++.h>
using namespace std;

const int N = 5201314;

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    
    cout << N << endl;

    N = 114514;

    cout << N << endl;
    
    return 0;
}
就会报错
刷题测试文件.cpp: In function 'int main()':
刷题测试文件.cpp:12:7: error: assignment of read-only variable 'N'
   12 |     N = 114514;
      |     ~~^~~~~~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-14 09:51:49 | 显示全部楼层
那const有什么其他功能?

你是单纯的想问(好奇),还是看到了有人在其他地方使用 const ?
后者的话可以举个例子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-14 10:17:08 From FishC Mobile | 显示全部楼层
在函数里
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-14 19:49:09 | 显示全部楼层
柿子饼同学 发表于 2022-8-14 08:05
就是它不会被改变 , (改变会报错) 可以防止误修改
比如这样 :
就会报错

好臭的测试样例[悲
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-8-14 20:59:04 | 显示全部楼层

说详细点?举个例子?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-14 21:34:39 | 显示全部楼层
const限定符,用于限定一个变量为只读,除了一次初始化外不可更改。与#define预编译指令 常量效果相同!
例:
int max = 10;
const int MIN = 5;// 为了程序可读性,使用限定符申明的变量(因为不可更改也可称为常量),与#define一样变量名一般采用大写形式

MIN = max;// 该行代码因为使用了const限定符,变量 MIN的值可以打印而不能更改
max = MIN;// 同理,MIN的值可以使用与打印也可以赋值给其它变量,只是不能更改!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-28 19:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表