當前位置:首頁 » 編程語言 » c語言中ff函數什麼意思
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中ff函數什麼意思

發布時間: 2023-07-25 11:14:11

c語言中 a=f()是什麼意思f()是什麼

f()
是個函數名;
例如:
int
f()
{
return
5;
}
int
a;
a
=
f();
//
那麼f()
就是調用了上面的函數,他的返回值是5,此時a等於5.

Ⅱ C語言fflush(stdin)函數是什麼意思,在什麼情況下用它

1、fflush(stdin)是清空輸入緩沖區的意思。stdin就是標准輸入 std即standard(標准),in即input(輸入),合起來就是標准輸入。 一般就是指鍵盤輸入到緩沖區里的東西。

2、在清除文件緩沖區時使用,文件以寫方式打開時將緩沖區內容寫入文件。

例:

#include <conio.h>

#include <io.h>

#include <stdio.h>

#include <string.h>

void flush(FILE *stream);

int main(void)

{

FILE *stream;

char msg[] = "This is a test";

/* create a file */

stream = fopen("DUMMY.FIL", "w");

/* write some data to the file */

fwrite(msg, strlen(msg), 1, stream);

clrscr();

printf("Press any key to flush DUMMY.FIL:");

getch();

/* flush the data to DUMMY.FIL without closing it */

flush(stream);

printf(" File was flushed, Press any key to quit:");

getch();

return 0;

}

void flush(FILE *stream)

{

int phandle;

/* flush the stream's internal buffer */

fflush(stream);

/* make a plicate file handle */

phandle = p(fileno(stream));

/* close the plicate handle to flush the DOS buffer */

close(phandle);

}

(2)c語言中ff函數什麼意思擴展閱讀

使用fflush的注意事項

1、MSDN 文檔里也清楚地寫著:fflush on input stream is an extension to the C standard (fflush 操作輸入流是對C標準的擴充)。以下是 C99 對 fflush 函數的定義:int fflush(FILE *stream);

2、如果stream指向輸出流或者更新流(update stream),並且這個更新流最近執行的操作不是輸入,那麼fflush函數將把任何未被寫入的數據寫入stream指向的文件(如標准輸出文件stdout)。

3、fflush函數的行為是不確定的。fflush(NULL)清空所有輸出流和上面提到的更新流。如果發生寫錯誤,flush函數會給那些流打上錯誤標記,並且返回EOF,否則返回0。

4、如果 stream 指向輸入流(如 stdin),那麼 fflush 函數的行為是不確定的。故而使用 fflush(stdin) 是不正確的。