scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.
創新互聯網絡公司擁有10多年的成都網站開發建設經驗,上千余家客戶的共同信賴。提供成都網站設計、成都網站制作、網站開發、網站定制、賣鏈接、建網站、網站搭建、成都響應式網站建設公司、網頁設計師打造企業風格,提供周到的售前咨詢和貼心的售后服務
int scanf(const char *format, arg_list)
scanf主要從標準輸入流中獲取參數值,format為指定的參數格式及參數類型,如scanf("%s,%d",str,icount);
它要求在標準輸入流中輸入類似"son of bitch,1000"這樣的字符串,同時程序會將"son of bitch"給str,1000給icount.
scanf函數的返回值為int值,即成功賦值的個數,在上例中如果函數調用成功,則會返回2,所以我們在寫程序時,可以通過
語句if(scanf("%s,%d",str,icount) != 2){...}來判斷用戶輸入是否正確.
int printf(const char *format, arg_list)
printf主要是將格式化字符串輸出到標準輸出流中,在stdio.h頭文件中定義了標準的輸入和輸出,分別是stdin,stdout.
arg_list可以是變量名,也可以是表達式,但最終都會以值的形式填充進format中.
int getc(FILE *fp)
getc主要是從文件中讀出一個字符.常用的判斷文件是否讀取結束的語句為:(ch = getc(fp)) != EOF.EOF為文件結束標志,
定義在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定義在stdlib.h中一樣,文件也可以被理解為一種流,所以當fp為stdin
時,getc(stdin)就等同于getchar()了.
int putc(int ch,FILE *fp)
putc主要是把字符ch寫到文件fp中去.如果fp為stdout,則putc就等同于putchar()了.
int getchar(void)
getchar主要是從標準輸入流讀取一個字符.默認的標準輸入流即stdio.h中定義的stdin.但是從輸入流中讀取字符時又
涉及到緩沖的問題,所以并不是在屏幕中敲上一個字符程序就會運行,一般是通過在屏幕上敲上回車鍵,然后將回車前的字符
串放在緩沖區中,getchar就是在緩沖區中一個一個的讀字符.當然也可以在wh
#includestdio.h
int main()
{
int f(); //子函數的聲明
int a=f(); //得到子函數計算的結果(就是調用子函數)
printf("%d",a); //輸出a的值
}
int f() //子函數的實現
{
int a; //聲明整形變量a
a=1+1; //計算得到a的值
return a; //返回a的值(若不返回,在主函數中不能得到這個值)
}
其中這里有個誤區,就是在子函數和主函數中 變量用了一個字母,很容易誤導新人以為那是一個變量,其實不然,子函數中的a在函數調用結束就已經不在了,主函數中的a又是另外一個變量。也可以不定義成一樣的字母,容易區分一點。
在函數中可以使用 return 來設置函數的返回值,return 后面的值將會作為函數的執行結果返回,可以定義一個變量來接收函數的返回值。return 后面的值可以是任意類型,對象或函數等都可以作為返回值。
function sum (a,b,c){
var total = a+b+c;
return total;? //將一個基本類型變量作為返回值
}
var result = sum(4,7,8);
console.log(result);
//輸出19
代碼中的 total 作為 sum 函數的執行結果返回,變量 result 接受 sum 函數的返回值,函數返回什么 result 就是什么。
擴展資料
返回值是一個函數的處理結果,如果需要在程序中拿到函數的處理結果做進一步的處理,則需要函數必須有返回值。函數的返回值用return去定義。
注意:
1、return是一個函數結束的標志,函數內可以有多個return, 但只要執行一次,整個函數就會結束運行 ;
2、return 的返回值無類型限制,即可以是任意數據類型;
3、return 的返回值無個數限制,即可以用逗號分隔開多個任意類型的值 0個:返回None,ps:不寫return默認會在函數的最后一行添加return None 1個,返回的值就是該值本身 多個:返回值是元組。
參考資料來源:
百度百科——返回值
不用說執行fun()函數的結果是3,2,
先是x = 2, y = 3;
x = x + y = 2 + 3 = 5;此時 x= 5, y = 3;
y = x - y = 5 - 3 = 2;此時 x = 5, y = 2;
x = x - y = 5 - 2 = 3;此時x = 3, y = 2;
然后看main()函數中的printf;
注意x = 2, y = 3;是main()函數中的局部變量,當main()函數的}執行完才跳出失效;而fun(x,y);中的
x = 3, y = 2;是fun()函數中的局部變量,在fun()函數執行到}結束的時候就已經不具有意義。所以printf打印的是2,3。所以結果是3,2,2,3
本題考的是你對局部變量的理解。
當前名稱:c語言執行函數輸出值 c語言執行輸出函數的過程
文章地址:http://m.newbst.com/article40/doihdeo.html
成都網站建設公司_創新互聯,為您提供標簽優化、ChatGPT、建站公司、品牌網站建設、關鍵詞優化、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯