有关“return 0”和“return 1”的辨析
有关“return 0”和“return 1”的辨析
观点1:
return是一个返回语句,return后面的值将作为函数的返回值。例如,当我们编写了一个计算三角形周长的函数时,那么函数的最后就应该通过return语句返回计算结果。
至于C语言/C++中的最后总有return 0 或 return 1语句,这是有特殊原因的。因为根据ANSI标准,程序的主函数main应该返回一个int值。这个值将传递给操作系统,一些批处理程序可以捕获它并处理。一般而言,return 0代表正常退出了。当然,在大多数编译器下,把main函数声明为void型也是没问题的,此时,程序最后就不会出现return语句了。
观点2:
“return 0”是正常退出,“return 非零”是异常退出,这是返回给控制台的,不在我们编写的程序的控制范围内,是给操作系统识别的,对我们的程序无影响。如果是C中,定义void main()可以不用返回值。具体操作系统怎么处理0和非零,我也不知道,也没必要了解,因为与你的程序无关。
观点3:
一般windows程序员认为“return 0”是正常返回,“return 1”是非正常返回(即可能出错或异常),但这个只是标志的规定,事实上return 0和return
1的使用是按照公司的编码规定分别作出解释的,也可以两个都是正常的,不过比较常用的还是最初说的那种情况。
观点4:
return 关键字的作用是返回程序流程的控制权,其副作用是返回一个值!被调函数 return 1;只是给主调函数一个标志,说明他的执行过程中遇到异常情况,然后就返回主调函数来处理和继续执行。在C语言/C++里面,0代表正常中止,非零都是异常,但是这些都只是一个习惯用法,你也可以在正常的时候返回1,用它来执行其它用途。
观点5:
return; 跳到主调函数中;
return 0; 代表函数正常终止;
return 非零数; 代表函数异常终止;
他们的含义是“return”只是函数的跳出点,终止不是真的程序终止。
上海贝尔试题1
//上海贝尔的面试题43分即可进入复试
一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)
提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n
与“零值”比较的 if 语句为:
if ( n == 0 )
if ( n != 0 )
以此类推。
请写出 BOOL flag 与“零值”比较的 if 语句:
if(flag)
if(!flag)
请写出 float x 与“零值”比较的 if 语句:
#define precision 1e-6
if(abs(x)
if(abs(x)>precision)
请写出 char *p 与“零值”比较的 if 语句:
if(p==NULL)
if(p!=NULL)
二、以下为Windows NT下的32位C++程序,请计算sizeof的值(10分)
char str[] = “Hello” ;
char *p = str ;
int n = 10;
请计算
sizeof (str ) = 6
sizeof ( p ) = 4
sizeof ( n ) = 4
void Func ( char str[100])
{
请计算
sizeof( str ) = 4
}
void *p = malloc( 100 );
请计算
sizeof ( p ) = 4
、简答题(25分)
1、头文件中的 ifndef/define/endif 干什么用? 防止头文件被重复引用;
2、#include 和 #include “filename.h” 有什么区别?
》》#include 为标准方式,系统到存放C库函数所在的目录中寻找要包含的头文件;适用与调用库函数的情况。
#include “filename.h”系统现在当前工作目录中寻找包含文件,当找不到时再按标准方式查找,适用于用户自己编写的头文件。
c语言循环语句return用法
c语言循环语句return用法
C语言循环语句return用法
在C语言中,return关键字用于从函数中返回结果,然而,在循环语句中使用return关键字也有一些特殊的用法。本文将介绍几种使用return语句的常见情况。
在循环中使用return语句的作用
通常情况下,在循环中使用return语句可以提前结束当前循环,并返回到函数的调用者。这在一些特殊情况下非常有用,可以节省代码的执行时间,并提高程序的效率。
下面是一些常见的在循环中使用return语句的用法:
1. 在for循环中使用return语句
2. 在while循环中使用return语句
3. 在do while循环中使用return语句
接下来,我们详细介绍这些用法。
在for循环中使用return语句
在for循环中使用return语句可以提前结束当前循环,并立即返回到函数的调用者。这在搜索某个特定元素或条件满足时非常有用。例如,我们想在一个整型数组中查找某个数值,并返回其下标: int findValue(int arr[], int size, int target) {
for (int i = 0; i < size; i++) {
if (arr[i] == target) {
return i; // 找到目标值,提前结束循环
}
}
return -1; // 循环结束,未找到目标值
}
上述代码中,使用for循环遍历整个数组,若找到目标值,则通过return语句立即返回目标值的下标。若循环结束后仍未找到目标值,则返回-1,表示未找到。
在while循环中使用return语句
在while循环中使用return语句的用法与在for循环中类似,同样可以提前结束当前循环,并立即返回到函数的调用者。下面是一个计算正整数的阶乘的例子:
unsigned long long factorial(int n) {
return to的用法和搭配
return to的用法和搭配
return to 的用法和搭配
return to 表示“回到,返回”的意思,常用于表示对以前的状态或地点的返回。它是一个动词短语,可以用作不及物动词或及物动词,也可以单独使用,也可以与其他动词结合使用。
一、return to 作不及物动词
1. 单独使用
当“return to” 单独使用时,通常表示“回到原处”,一般指从一个地方回到另一个地方,或者指回到以前的状态。例如:
He returned to his hometown after two years of
studying abroad. 他在国外学习了两年后回到了家乡。
She returned to her normal life after she got
over the trauma. 她从创伤中走出来以后,回到了正常的生活。
2. 与other words 结合使用
return to 可以与其他的动词结合使用,表示“回到原处”,有时还会加以限定,例如:
We returned to our seats after we finished the
experiment. 我们完成实验后回到了座位上。 The factory returned to full production with
the help of the government. 在政府的帮助下,工厂重新恢复了全部生产。
二、return to 作及物动词
1. 单独使用
当“return to” 单独使用时,通常表示“归还”,指将某物从一个人手中返还给另一个人。例如:
He returned the book to the library. 他把书归还给图书馆。
She returned the money to the customer. 她把钱还给了顾客。
2. 与 other words 结合使用
return to 也可以与其他的动词结合使用,表示“归还”,有时还会加以限定,例如:
java里return用法(一)
java里return用法(一)
Java里return用法
在Java编程中,return关键字用于将执行结果返回给调用方。它可以用于各种不同的场景,下面我们来详细讲解一些常见的return用法。
1. 返回值
在方法的定义中,可以使用return关键字返回一个值给调用方。这个值的类型必须与方法声明中定义的返回类型相匹配。例如:
public int add(int a, int b) {
return a + b;
}
在上面的例子中,add方法返回两个整数相加的结果,返回类型为int。
2. 提前结束方法
使用return关键字可以在方法执行的过程中提前结束方法的执行。例如,我们可以根据某个条件判断是否要提前结束方法的执行,如下所示:
public void printNumbers(int n) {
for (int i = 0; i < n; i++) { (i);
if (i == 5) {
return; // 当i等于5时,提前结束方法的执行
}
}
}
在上面的例子中,printNumbers方法打印了从0到n-1的数字,但是当数字为5时,使用return提前结束了方法的执行。
3. 返回null
在某些情况下,可以使用return关键字返回null值。例如,当方法无法返回有效的结果时,可以返回null来表示这种情况。例如:
public String findNameById(int id) {
if (id == 1) {
return "John";
} else if (id == 2) {
return "Mary";
}
return null; // 无法找到指定id对应的姓名,返回null
}
在上面的例子中,findNameById方法会根据id查找对应的姓名并返回,如果找不到对应id的姓名,则返回null。 4. 用于异常处理
c语言void函数中的return带返回值实例
C语言是一种广泛应用的高级程序设计语言,广泛应用于系统软件,驱动程序,嵌入式系统,以及各种应用软件。在C语言中,void函数是指无返回值的函数,其主要作用是执行一些特定的操作而无需返回数值。但是,在某些情况下,我们可能会在void函数中使用return语句,并且此时return语句会带有返回值。本文将介绍C语言void函数中return带返回值的实例。
1. 什么是void函数?
在C语言中,函数可以分为有返回值的函数和无返回值的函数。有返回值的函数可以通过return语句将函数的计算结果返回给调用者,而无返回值的函数则只是执行一些操作而不返回数值。在C语言中,我们可以使用void关键字来声明一个无返回值的函数,如下所示:
```c
void myFunction() {
// 函数体
}
```
在上面的例子中,myFunction是一个void函数,因为它使用了void关键字声明,并且在函数体中没有使用return语句返回任何值。
2. 为什么会在void函数中使用return语句?
一般情况下,void函数不需要使用return语句,因为它们本身就没有返回值。但是,在某些特定的情况下,我们可能会在void函数中使用return语句,并且此时return语句会带有返回值。这种情况通常发生在需要提前结束函数执行的情况下,我们可以通过return语句提前退出函数,并且返回一个特定的值。
3. C语言void函数中return带返回值的实例
下面我们将通过一个实际的例子来演示在void函数中使用return带返回值的情况。
```c
#include
void calculateSum(int a, int b) {
int sum = a + b;
if (sum > 10) {
printf("Sum is greater than 10\n");
return 1;
c的main返回类型
c的main返回类型
C语言中的main函数是程序的入口点,它是程序执行的起点。main函数的返回类型是int,表示函数执行完毕后返回一个整数值。
main函数的返回类型为int的原因是,通过返回一个整数值,我们可以从程序的外部获取程序的执行情况。一般来说,返回值0表示程序执行成功,非零值表示程序执行出错或异常终止。
在C语言中,main函数的返回值可以有三种情况:
1. 返回0,表示程序执行成功。这意味着程序按照预期执行完成,没有出现任何错误或异常情况。返回0的作用是告诉操作系统和调用程序的外部环境,程序成功执行完毕。
2. 返回正整数,表示程序执行出错。当程序在执行过程中发生了错误或异常情况时,我们可以返回一个非零值来表示错误码。不同的错误码可以表示不同的错误类型,便于调试和定位问题。
3. 返回负整数,表示程序异常终止。当程序发生了无法处理的异常情况,或者因为某些原因无法继续执行下去时,可以返回一个负整数来表示异常终止。负整数可以用来唯一标识不同的异常情况,方便进一步的处理和调试。
通过返回不同的整数值,我们可以在程序执行完毕后,通过查看返回值来获取程序的执行情况。这对于调试和故障排除非常重要,可以帮助我们快速定位问题并采取相应的措施。
除了返回值之外,main函数还可以接受命令行参数。命令行参数可以在程序运行时由外部传入,提供给程序使用。通过命令行参数,我们可以在不修改程序源代码的情况下,灵活地改变程序的行为。
C语言中的main函数的返回类型为int,通过返回一个整数值来表示程序的执行情况。返回0表示程序执行成功,非零值表示程序执行出错或异常终止。返回值在调试和故障排除中起到了重要的作用,帮助我们快速定位问题并采取相应的措施。同时,main函数还可以接受命令行参数,提供了一种灵活改变程序行为的方式。
return在java中的作用
return在java中的作用
return在java中的作用
1. 引言
在Java编程中,return是一个非常重要的关键字。它扮演着在方法中传递数据以及控制程序流程的角色。本文将重点介绍return在Java中的作用。
2. 返回值
• return关键字用于将值从方法中返回给调用者。
• 在方法声明中,可以指定方法的返回类型。这个返回类型就是在return语句中返回的值的类型。
• 如果方法不需要返回任何值,可以使用void关键字来指定返回类型。
3. 方法的终止
• 当程序执行到一个return语句时,方法将立即终止,不会再执行其后的代码。
• return语句可以在任何位置使用,以提前结束方法的执行。 4. 控制程序流程
• return语句可以用于控制程序的流程,例如在if语句中使用return来提前结束方法。
• 在一些条件判断语句中,可以根据不同的条件返回不同的值,进而控制程序的执行路径。
5. 结束程序
• 当return语句在主方法(main方法)中执行时,它将终止整个程序的执行。
• 在main方法中,可以使用return语句来提前结束程序,而不会执行其后的代码。
6. 实例分析
下面是一个简单的示例,演示了return在Java中的多种作用:
public class ReturnExample {
public static void main(String[] args) {
int result = addNumbers(5, 10);
("The sum is: " + result);
}
public static int addNumbers(int a, int b) {
if (a == 0) {
return b; } else if (b == 0) {
return返回的用法
return返回的用法
return返回的用法
1. 返回单个数值
def add(a, b):
return a + b
这是最常见的用法,函数执行到return语句时,会将结果返回给调用者。
2. 返回多个数值
def get_info():
name = "Alice"
age = 25
return name, age
通过逗号分隔多个数值,可以一次性返回多个值。调用函数时可以使用多个变量接收这些返回值。
3. 返回字典
def get_person_info():
person = {"name": "Bob", "age": 30, "gender": "male"}
return person
除了返回单个数值或多个数值,我们还可以返回一个字典。字典可以携带更多信息,使函数返回的数据更加灵活。 4. 返回列表
def get_numbers():
numbers = [1, 2, 3, 4, 5]
return numbers
类似于返回字典,我们也可以返回一个列表。列表可以包含多个元素,非常适合返回一系列数据。
5. 返回函数
def get_multiplier(factor):
def multiplier(number):
return number * factor
return multiplier
Python中函数是一等对象,因此我们可以将函数作为返回值。这样做可以在函数内创建函数,并将其返回给调用者。
以上是return返回的一些常见用法。通过合理利用这些用法,我们可以创造出更加灵活和功能强大的函数。不同的返回方式可以根据实际需要选择,以达到最佳的代码设计和编程效果。
6. 返回None
def print_message(message):
print(message)
return;在c语言中的含义
return;在c语言中的含义
在C语言中,关键字return用于从函数中返回值。当函数执行到return语句时,它会立即停止执行并返回一个值(如果函数的返回类型不是void的话)。这个返回值可以是任何合法的数据类型,取决于函数的声明。当函数返回一个值时,这个值会被传递给调用函数,并且可以被存储或处理。
另外,return语句也可以用于提前结束函数的执行,即使函数并没有返回任何值。这种情况下,return语句的作用是立即终止函数的执行,并将控制权返回给调用函数。
在C语言中,return语句是非常重要的,它允许函数向调用者返回值,从而实现了函数的功能性。同时,return语句也可以用于错误处理和程序流程控制,使得程序更加灵活和健壮。因此,合理正确地使用return语句是C语言编程中的一个重要技巧。
return0用法 -回复
return0用法 -回复
Return0用法是指在编程中使用关键字return后面跟着数字0的语法。这种用法在特定的编程语言中起到了特殊的作用,下面我将一步一步回答关于return0用法的问题。
1. Return0的背景是什么?
Return0最早出现在C语言中,它表示程序顺利执行并成功返回。通常情况下,当程序顺利执行并返回时,可以使用return语句加上返回值,而返回0则代表程序执行成功。
2. Return0的作用是什么?
Return0的作用是告诉调用该函数的程序,函数已经顺利执行完毕,并且程序的执行结果是成功的。这对于调用函数的程序非常重要,因为它可以根据函数返回的状态值进行相应的处理。
3. Return0如何使用?
Return0的使用非常简单,在函数执行完成后,可以使用return关键字后面跟上数字0来表示函数执行成功。例如,一个计算两个整数相加的函数可以这样定义:
int add(int a, int b) {
int sum = a + b; return 0; 返回0表示函数执行成功
}
4. Return0与其他返回值有何区别?
Return0与其他返回值相比,主要区别在于它的含义。通常情况下,函数的返回值可以是任意整数,表示函数的执行状态或者结果。而return0则特指函数执行成功,并没有其他特殊含义。
5. Return0在不同编程语言中是否都适用?
Return0的使用并不是所有编程语言都支持,它主要起源于C语言,并且在C的衍生语言(如C++)中也得到了支持。但是,在其他编程语言中,可能没有具体的指定返回0代表执行成功的语法规定。
6. Return0的示例应用场景有哪些?
Return0广泛应用于编程中的错误处理机制。当函数遇到错误或异常情况时,可以返回非0的错误码,而在顺利执行完毕时,返回0表示成功。这样调用者就能根据返回值进行相应的处理,提高代码的健壮性和可维护性。
