c语言术语疑问
来源:百度知道 编辑:UC知道 时间:2024/05/26 12:41:05
还有的就是return语句的具体作用。请附上例子。
谢谢!
“返回给系统一个值,0表示正确(常)执行”,返回给系统一个值有何作用?为什么系统需要一个返回值,如果没有的可以吗?我是了一下,应该可以的。
返回值指的是函数或者方法调用以后所得到的一个固定的或你所期望的值
比如: 一个sum()函数,返回的是几个数相加的和;Max()返回的是其中最大值等。这些返回值是固定的。
return一般是自定义函数或方法中用来返回编程者期望得到的值。
比如:定义一个函数
int Ido(int x) {
if x>=0
return(1)
else
ruturn(0)}
解释:定义一个 Ido()函数 用来判断一个指定数是否为非负数,如果为非负数则返回1或者真,如果是负数则返回0或者假!
我与点例子吧:
// 加法函数
int add(int x, int y){
return x+y;//返回x+y的合
}
// 合并字符串
std::string addStr(std::string s1, std::string s2){
return s1+s2;// 连接两个字符串,这个其实有库函数:)
}
// 返回多个参数,一个返回值,多个形参
class Student{
std::string name;
int age;
}
bool changeName(Student* pStudent){
if(pStudent == NULL){
// 指针不正确
return false; // 修改失败
}
// 修改学生信息,
pStudent->name = "张学生";
pStudent->age = 10;
return true;// 返回成功修改的标志
}
有返回值的函数是面向对象的
没返回值的函数是面向过程的
(很抽象,具体思想需要自己领悟)
首先,C语言中的函数有两种形式:1)有返回值