aaron0919 发表于 2022-8-14 07:45:16

const怎么用??

我知道const可以设置常量
那const有什么其他功能?

柿子饼同学 发表于 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;
      |   ~~^~~~~~~~

liuzhengyuan 发表于 2022-8-14 09:51:49

那const有什么其他功能?
你是单纯的想问(好奇),还是看到了有人在其他地方使用 const ?
后者的话可以举个例子

aaron0919 发表于 2022-8-14 10:17:08

在函数里

ExiaGN001 发表于 2022-8-14 19:49:09

柿子饼同学 发表于 2022-8-14 08:05
就是它不会被改变 , (改变会报错) 可以防止误修改
比如这样 :
就会报错

好臭的测试样例[悲

liuzhengyuan 发表于 2022-8-14 20:59:04

aaron0919 发表于 2022-8-14 10:17
在函数里

说详细点?举个例子?

软糖宝宝 发表于 2022-8-14 21:34:39

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

MIN = max;// 该行代码因为使用了const限定符,变量 MIN的值可以打印而不能更改
max = MIN;// 同理,MIN的值可以使用与打印也可以赋值给其它变量,只是不能更改!!!
页: [1]
查看完整版本: const怎么用??