#include <stdio.h> // 声明一个返回const int类型的函数 const int get_number() { static int number = 42; return number; } int main() { int x; // 调用get_number()函数并将返回值赋给x x = get_number(); // 尝试修改x的值(这将导致编译错误) // x = 10; // 错误:不能修改const ...
int,long,short,float,double,char,unsigned,signed,const,void,volatile,enum,struct,union 语句定义保留字:if,else,goto,switch,case,do,while,for,continue,break,return,default,typedef 存储类说明保留字:auto,register,extern,static长度运算符保留字:,sizeof 具体含义如下: 下面,我们就几个相对比较容易用错的保...
在函数返回类型中使用const关键字,表示函数返回的是一个常量。这意味着返回值不能被修改或赋值给一个非常量变量。这样做的目的是为了保护函数返回的值不被意外修改,提高代码的可靠性和安全性。 下面是一个示例: 代码语言:c 复制 const int getNumber() { return 10; } int main() { const int num = getNu...
在C语言中,使用const关键字修饰函数返回值表示该返回值是一个常量,即调用者不能修改这个返回值 #include <stdio.h> // 使用const修饰函数返回值 const int add(int a, int b) { return a + b; } int main() { int x = 5; int y = 3; // 调用add函数,尝试修改返回值(这将导致编译错误) // ...
const int *ptr1;int *const ptr2;ptr1 是一个指向常量整数的指针,即指针指向的整数值不能被修改,但指针本身可以被修改。而 ptr2 是一个指向整数的常量指针,即指针本身不能被修改,但指针指向的整数值可以被修改。4. 函数返回值为 const const char *getMessage() { return "Hello, world!";} 在...
在C 语言中,return 是一个关键字,用于退出函数并返回值。return 后面可以跟一个表达式,这个表达式就是函数的返回值。当函数执行到return 语句时,它会停止执行并将控制权返回给调用者。 return 语句的返回值可以是任意类型,包括基本数据类型(例如整数、浮点数、字符等)和复合数据类型(例如数组、结构体等)。如果函数...
***/ class People { public: int talk(void); int eat(void) const; // const 成员函数 private: int m_age; }; int People::eat(void) const { ++m_age; // 编译错误,企图修改数据成员m_num talk(); // 编译错误,企图调用非const函数 return m_age; } const 对象只能访问 const 成员函数,...
const 成员函数的返回类型是引用时候,需要加const 约束 这应该是内部value 对象类型的转换,GetValue 函数中的value 被转换成了const int(第7行没有const 也会转换),但return 的如果是 int & 类型便出现了 const int -> int & 这种类型转换,这是禁止的,所以返回引用时必须加const,总结来说,如果GetValue 是con...
return n; } int main() { char *str = "C语言经典编程100例实战-学习视频教程-腾讯课堂"; char ch = 't'; int n = strnchr(str, ch); printf("%d\n", n); return 0; } 运行结果如下: 根据strnchr() 的功能可以推断,函数内部要对字符串 str 进行遍历,不应该有修改的动作,用 const 加以...
intfun()const;int& fun()const; 成员函数中上面是合法的,下面缺不合法,具体例子如下,对于第5行 函数返回类型中的const 不能省略,不管第10行是否有const,这应该是内部value 对象类型的转换,GetValue 函数中的value 被转换成了 const int(第10行没有const 也会转换),但return 的如果是 int & 类型便出现了 ...