tft每日頭條

 > 圖文

 > 函數簡單了解

函數簡單了解

圖文 更新时间:2024-07-26 11:12:04

函數簡單了解?是C語言中的一個頭文件,stdlib 頭文件裡包含了C語言的一些函數,該文件包含了的C語言标準庫函數的定義,今天小編就來說說關于函數簡單了解?下面更多詳細答案一起來看看吧!

函數簡單了解(相關函數介紹1)1

函數簡單了解

C語言中的#include<stdlib.h>

是C語言中的一個頭文件,stdlib 頭文件裡包含了C語言的一些函數,該文件包含了的C語言标準庫函數的定義。

1、意思是标準輸入輸出頭文件。

2、用到标準輸入輸出函數時,就要調用這個頭文件。

3、stdlib.h中,包含了C語言的一些常用且方便的庫函數。

4、如動态内存相關的malloc, realloc,zalloc,calloc,free等。

02利用遞歸函數調用方式,将所輸入的5個字符,以相反順序打印出來。

#include<stdio.h>

int main()

{

void plain(int n);

int i=5;

plain(i);

printf("\n");

return 0;

}

void plain(int n)

{

char next;

if(n<=1)

{

next=getchar();

putchar(next);

}

else

{

next=getchar();

plain(n-1);

putchar(next);

}

}

函數調用順序是這樣(簡化一下):

剛開始這樣的

plain(5) ;

putchar(5) ;

因為上面plain(5) ; 中5 >1 又調用了plain(4) ; 展開了寫就成了下面的形式,看一下print的順序就應該知道了

plain(5)

plain(4)

plain(3)

plain(2)

plain(1)

putchar(1)

putchar(2)

putchar(3)

putchar(4)

putchar(5)

getchar() 函數

函數聲明: int getchar(void)

函數功能: C 庫函數int getchar(void)從标準輸入 stdin 獲取一個字符(一個無符号字符)。這等同于getc帶有 stdin 作為參數。

返回值: 該函數以無符号 char 強制轉換為 int 的形式返回讀取的字符,如果到達文件末尾或發生讀錯誤,則返回 EOF。

原理: 當程序調用getchar時,程序就等着用戶按鍵。用戶輸入的字符被存放在鍵盤緩沖區中。直到用戶按回車為止。當用戶鍵入回車之後,getchar才開始從stdin流中每次讀入一個字符。getchar函數的返回值是用戶輸入的字符的ASCII碼,若文件結尾則返回-1(EOF),且将用戶輸入的字符回顯到屏幕。如用戶在按回車之前輸入了不止一個字符,其他字符會保留在鍵盤緩存區中,等待後續getchar調用讀取。也就是說,後續的getchar調用不會等待用戶按鍵,而直接讀取緩沖區中的字符,直到緩沖區中的字符讀完後,才等待用戶按鍵。

putchar() 函數

函數聲明: int putchar(int char)

函數功能: 把參數 char 指定的字符(一個無符号字符)寫入到标準輸出 stdout 中。

說明: 該函數将指定的表達式的值所對應的字符輸出到标準輸出終端上。表達式可以是字符型或整型,它每次隻能輸出一個字符。

假定輸入12345首先n=5;next=getchar()=1;palin(n-1=4);next=getchar()=4(注意關鍵的地方,這個next和上一個next是不一樣的,上一個next被壓棧保護;)……palin(1);next=getchar()=5;(壓棧完成,下面進行出棧)putchar(next=5);5被pop出來;……弄清楚遞歸,一定要搞明白棧(first in last out)的結構,遞歸就是依賴棧運行的。在運行下一個遞歸函數前将上一個遞歸函數壓棧,這個遞歸函數運行完成後,繼續運行上一個遞歸函數;這個遞歸如果拆開來寫如下:1. getchar() 輸入12. getchar()輸入2(上一個getchar()及得到的3被壓棧)3. getchar()……34. getchar()……45. getchar()……55. putchar() 輸出54. putchar() 輸出43. putchar() ………32. putchar()……21. putchar()……1按照1234554321的次序,标号相同的語句是同一個函數的語句,正所謂first in last out 首先被執行getchar的最後被執行putchar

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved