gpt4 book ai didi

c++ - 为什么常量有类型修饰符?

转载 作者:太空狗 更新时间:2023-10-29 19:47:47 24 4
gpt4 key购买 nike

我不明白文字常量的类型修饰符的目的是什么,比如数字常量:

75 
75u
75l
75ul
75lu

在什么情况下这可能有用?我的意思是,如果您已经为变量类型声明了类型修饰符,我认为没有必要这样做。如果有人能帮助我理解这一点,那就太棒了!谢谢!

奖励问题:“字面量”与“常量”是否相同,就像您可以只说“字面量”而不是“字面量常量”吗?

最佳答案

有时文字必须有一个特定的类型。例如

void foo(const int&){
// pay myself
}

void foo(const unsigned&){
// reformat my disk
}

那么 foo(75)foo(75u) 会有非常不同的结果。

事实上,它非常有用,从 C++11 开始可以定义您自己的文字类型。参见 http://en.cppreference.com/w/cpp/language/user_literal

关于c++ - 为什么常量有类型修饰符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42994115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com