可以通过在数据类型之前或之后添加const
关键字来定义常量变量。const
修饰符使变量成为只读,并且只能在声明时赋值。
const int var = 5; /* recommended order */
int const var2 = 10; /* alternative order */
常量指针
对于指针,const
可以以两种方式使用。首先,常量指针意味着它不能指向另一个位置。
int myPointee;
int* const p = &myPointee; /* constant pointer */
其次,常量指针意味着指向的变量不能通过此指针修改。
const int* q = &var; /* constant pointee */
将指针和指针对象都声明为常量。
const int* const r = &var; /* constant pointer & pointee */
常数参数
函数参数可以标记为常量,以防止函数更新它们。
void foo(const int* x) {
if (x != NULL) {
int i = *x; /* allowed */
*x = 1; /* compile-time error */
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。