當前位置:首頁 » 編程語言 » c語言scanf什麼意思

c語言scanf什麼意思

發布時間: 2023-03-09 07:53:35

『壹』 c語言中scanf是什麼意思,為什麼有時候後面寫%f,有時候寫%e,%lf,%c等等

scanf是C語言中的一個輸入函數,意思就是當你從鍵盤中輸入數值按回車後,他會把你輸入的數值儲存到電腦,至於為什麼後面會寫%f,%e.%lf,%c那是根據scanf的對象而定的。向float,double,char就分別用%f,%e,%c

『貳』 c程序中scanf是什麼意思

scanf是C語言中的標准輸入函數。
int
scanf(
const
char
*format,
...
);
其調用格式為:
scanf("<格式化字元串>",<地址表>);
scanf函數的返回值:
對於
scanf("%d%d",
&a,
&b);
如果a和b都被成功讀入,那麼scanf的返回值就是2

如果只有a被成功讀入,返回值為1

如果a和b都未被成功讀入,返回值為0

如果遇到錯誤或遇到end
of
file,返回值為EOF。
屏幕上輸入的字元,會暫存到緩存。不信,你可以一直按著鍵盤,不多會,你就會聽到系統發出嘟嘟的報警聲,說明緩沖區已經滿了。
scanf()函數只是從當前緩沖區取一個相應的字元;其中緩沖區的最後一個字元為'\n';
按你說的,可以用循環,接收字元同樣可以用getchar()函數。
char
ch;

『叄』 c語言里的scanf到底有什麼用

c語言中scanf是標准庫函數,主要用來接收用戶輸入的數據。
函數格式:int
scanf(char
*format,
args,
...);


能:從標准輸入設備按format指定格式輸入數據給args所指向的內存單元



:讀入並賦給args的數據個數。遇文件結束返回eof,出錯返回0
舉例如下:
int a;
scanf("%d", &a); // 按%d的格式(即整型的格式),將用戶輸入的數據賦值給&a指向的內存單元(即變數a所在的內存單元)。
// 簡單理解就是將用戶輸入的數轉換為int類型並賦值給變數a

『肆』 在C語言里,什麼時候用scanf函數

scanf
的意思是把輸入的值給送到地址,因此,如果參數已經是地址了,那麼不需要
&,否則
需要用&取一下地址
scanf
格式輸入函數
函數作用:按照變數在內存的地址將變數值存進去。
一般格式:scanf(格式控制,地址表列)
其中,格式控制:
%d:以帶符號的十進制形式輸出整數
%o:以八進制無符號形式輸出整數
%x:以十六進制無符號形式輸出整數
%u:以無符號十進制形式輸出整數
%c:以字元形式輸出,只輸出一個字元
%s:輸出字元串
%f:以小數形式輸出單,雙精度數,隱含輸出六位小數
%e:以指數形式輸出實數
%g:選用%f或%e格式中輸出寬度較短的一種格式,不輸
出無意義的0
在格式控制的字母前面可以用幾種常見的格式符的修飾符,作用如下:
L:用於長整型整數,可加在格式符d,o,x,u前面
M(代表一個正整數):數據最小寬度
N(代表一個正整數):對實數,表示輸出n位小數;
對字元串,表示截取的字元個數
地址列表:是由若干個地址組成的表列,可以是變數的地址,或字元串的首地址
舉例:
用scanf函數輸入數據。
#include

void
main()
{
int
a,b,c;
scanf(「%d%d%d」,&a,&b,&c);
printf(「%d,%d,%d\n」,a,b,c);
}
運行情況:3
4
5
(回車)
(輸入a,b,c的值)3,4,5
(輸出a,b,c的值)
使用scanf函數時應注意的問題
:
(1)scanf函數中的「格式控制」後面應當是變數地址,而不應
是變數名。
(2)
如果在「格式控制」字元串中除了格式說明以外還有其他字元,
則在輸入數據時在對應位置應輸入與這些字元相同的字元。
(3)
在用「%c」格式輸入字元時,空格字元和「轉義字元」都作為
有效字元輸入
(4)
在輸入數據時,遇以下情況時認為該數據結束。

遇空格,或按「回車」或「跳格」(Tab)鍵;

按指定的寬度結束,如「%3d」,只取3列;

遇非法輸入。

『伍』 c語言中scanf有什麼作用

C語言中scanf是標准庫函數,主要用來接收用戶輸入的數據。

scanf與printf函數一樣,都被定義在頭文件stdio.h里,因此在使用scanf函數時要加上#include <stdio.h>。它是格式輸入函數,即按用戶指定的格式從鍵盤上把數據輸入到指定的變數之中。

函數格式:int scanf(char *format, args, ...);

功 能:從標准輸入設備按format指定格式輸入數據給args所指向的內存單元;

返 回 值 :讀入並賦給args的數據個數。遇文件結束返回EOF,出錯返回0。

(5)c語言scanf什麼意思擴展閱讀

基本特性

1、高級語言:它是把高級語言的基本結構和語句與低級語言的實用性結合起來的工作單元。

2、結構式語言:結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。

C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。

3、代碼級別的跨平台:由於標準的存在,使得幾乎模式同樣的C代碼可以用於多種操作系統,如Windows、DOS、UNIX等等;也適用於多種機型。C語言對編寫需要進行硬體操作的場合,優於其它高級語言。

4、使用指針:可以直接進行靠近硬體的操作,但是C的指針操作不做保護,也給它帶來了很多不安全的因素。C++在這方面做了改進,在保留了指針操作的同時又增強了安全性,受到了一些用戶的支持。

但是,由於這些改進增加語言的復雜度,也為另一部分所詬病。java則吸取了C++的教訓,取消了指針操作,也取消了C++改進中一些備受爭議的地方,在安全性和適合性方面均取得良好的效果,但其本身解釋在虛擬機中運行,運行效率低於C++/C。

一般而言,C,C++,java被視為同一系的語言,它們長期占據著程序使用榜的前三名。

熱點內容
win7本地服務密碼是什麼 發布:2024-11-06 23:37:45 瀏覽:677
關閉窗口java 發布:2024-11-06 23:37:44 瀏覽:31
php計算字元串長度的函數 發布:2024-11-06 23:35:05 瀏覽:353
小米自製腳本 發布:2024-11-06 23:34:18 瀏覽:314
qq訪問問題 發布:2024-11-06 23:29:20 瀏覽:648
手機郵件接收伺服器怎麼設置 發布:2024-11-06 23:23:35 瀏覽:128
c語言循環例題 發布:2024-11-06 23:05:01 瀏覽:332
外星人m15r6選哪個配置 發布:2024-11-06 23:03:58 瀏覽:999
linuxmysql資料庫安裝 發布:2024-11-06 23:01:28 瀏覽:117
壓縮器能幹嘛 發布:2024-11-06 23:01:16 瀏覽:464