c語言中的return語句用法
void就是無返回值類型,這第一個程序定義的fun函數沒有返回值類型,所以你調用的時候不會有任何作用,定義的函數是想將兩個數對調一下,你可以在后面加一句printf("對調后的結果為%d%d",a,b);不見得非要用return,如果你想用return話,定義函數時前面應該有一個返回值類型,如int fun(int a,int b)則表明該函數返回的是個整型,第二個也是一樣,你調用函數fun的時候,函數中沒有任何操作。我給你舉個例子,你看你明白嗎。定義一個比較三個數大小,輸出一個較大的,int max(int x,int y,int z)
{
if (x < y)
x = y;
if (x < z)
x = z;
return x;
}這個就要用return,因為要輸出一個較大的數,如果還不懂的話,可以hi我啊!
C語言中return的含義
return返回一個數值的意思就是把return <;表達式>;后面表達式的值返回給調用他的函數。舉個例子:
int sum(int i,int j)
{
return i+j;
printf ("這個語句不會被執行,因為該子函數執行到上面的return語句就無條件結束了");
}
main()
{
int a=10,b=11,c;
c=sum(a,b);
printf("%d",c);
}
程序的輸出為:
21
這個21從何而來呢main函數調用sum(a,b)函數時將a的值賦給i,b的值賦給j,上面說了return i+j;會計算i+j的值也就是結果等于21,并將21帶回給調用它的函數,即c=sum(a,b);相當于c=21,這個21 就是由sum(a,b)中的return反回來的。
C語言中return語句怎樣返回兩個或多個值
return語句不能直接返回多個值。如果想通過函數內部返回多個值的話,可是使用以下代碼:
#include <stdio.h>
//定義一個s
typedef struct _a{
int a;int b;
}A,*PA;//函數返回結構體變量,它里面就可以包含多個值
PA func(){
PA a = (A*)malloc(sizeof(A));a->a = 2;
a->b = 3;return a;
}int main()
{PA test = func();
printf("%d %d\n", test->a, test->b);
delete test;return 0;
}
擴展資料
#include <stdio.h>
void min_max(int *ptr,int n)
{
int *temp;
for(int i = 0; i < 5; i++)
{
if(*(ptr) > *(ptr+i))
{
*temp = *(ptr);
*(ptr) = *(ptr+i);
*(ptr+i) = *temp;
}
if(*(ptr + n-1) < *(ptr + i) )
{
*temp = *(ptr+n-1);
*(ptr+n-1) = *(ptr+i);
*(ptr+i) = *temp;
}
}
}
int main()
{
int a[5];
for(int i = 0; i < 5 ; i++)
scanf("%d",&a[i]);
min_max(a,5);
printf("%d %d",a[0], a[4]);
return 0;
}
參考資料:百度百科 return (C語言語句)