3 回答

TA貢獻1777條經驗 獲得超3個贊
函數的值是指函數被調用之后,執行函數體中的程序段所取得的并返回給主調函數的值。如調用正弦函數取得正弦值,調用【例1】的max函數取得的最大數等。對函數的值(或稱函數返回值)有以下一些說明:
1) 函數的值只能通過return語句返回主調函數。
return 語句的一般形式為:
return 表達式;
或者為:
return (表達式);
該語句的功能是計算表達式的值,并返回給主調函數。在函數中允許有多個return語句,但每次調用只能有一個return 語句被執行,因此只能返回一個函數值。
2) 函數值的類型和函數定義中函數的類型應保持一致。如果兩者不一致,則以函數類型為準,自動進行類型轉換。
3) 如函數值為整型,在函數定義時可以省去類型說明。
4) 不返回函數值的函數,可以明確定義為“空類型”,類型說明符為“void”。如【例2】中函數s并不向主函數返函數值,因此可定義為:
void s(int n)
{ ……
}
一旦函數被定義為空類型后,就不能在主調函數中使用被調函數的函數值了。例如,在定義s為空類型后,在主函數中寫下述語句
sum=s(n);
就是錯誤的。
為了使程序有良好的可讀性并減少出錯, 凡不要求返回值的函數都應定義為空類型。
【例1】
int max(int a,int b)
{
if(a>b)return a;
else return b;
}
main()
{
int max(int a,int b);
int x,y,z;
printf("input two numbers:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("maxmum=%d",z);
}
【例2】
main()
{
int n;
printf("input number\n");
scanf("%d",&n);
s(n);
printf("n=%d\n",n);
}
int s(int n)
{
int i;
for(i=n-1;i>=1;i--)
n=n+i;
printf("n=%d\n",n);
}
stdio.h就是指“standard input&output"
意思就是說標準輸入輸出頭文件!
所以了,用到標準輸入輸出函數時,就要調用這個頭文件!
調用:#include<stdio.h> 或#include"stdio.h"
需要預處理的語句:
int getchar() //從標準輸入設備讀入一個字符,顯示
int putchar() //向標準輸出設備寫一個字符
int scanf(char *format[,argument…]) //從標準輸入設備讀入數據
int printf(char *format[,argument…]) //格式化字符串輸入到標準輸出設備
int puts(char *string) //輸出一個字符串到標準輸出設備
char *gets(char *string) //從標準輸入設備讀入一個字符

TA貢獻1805條經驗 獲得超10個贊
return C語言中函數返回指令,結束整個函數
stdio是C語言標準庫的名字,其中包含了常用的C語言函數,應用方式就是#include <stdio.h>

TA貢獻1765條經驗 獲得超5個贊
return是c語言的關鍵字,是一個函數的返回語句,后面跟返回值。
stdio.h是一個c的帶緩沖的標準輸入輸出頭文件。
這些東西都是c語言的基本知識,你應該多看看書,書上比我講的要詳細多了
添加回答
舉報