首页
/
每日頭條
/
科技
/
c語言stdio.h包括什麼
c語言stdio.h包括什麼
更新时间:2025-04-07 17:49:46

c語言stdio.h包括什麼(C語言頭文件stdio.h)1

stdio.h 幾乎可以說是每一個 C 語言源代碼中都要引用的一個文件,其中定義了許多常用的函數,如輸入輸出函數、文件相關的函數等。

下面介紹 stdio.h 中定義的基本輸入輸出函數。

1. 格式化輸入輸出

第一個出場的是用得最多的一對輸入輸出函數。

咱就來看一下這兩個函數在 stdio.h 文件中是如何定義的?

// 輸入函數 int scanf(const char* __format, ...); // 輸出函數 int printf(const char* __format, ...);

這兩個函數定義的參數都有兩個,第一個是字符指針常量,其實也就是字符串,是兩個函數都必須要具備的參數。

後面的三個點,名為可變參數。不限制參數個數(0個及以上)、參數類型。

#include<stdio.h> int main() { int a; scanf("%d", &a); return 0; }

在 scanf 函數的字符串裡,可以是格式字符、普通字符、空白字符,而轉義字符在其中會失去它的轉義功能,成為一個普通字符。

當字符串中每有一個格式符号,相應後面的可變參數列表中就要有一個變量,一一對應。如果不附上變量,就會産生報錯。

變量如果是基本數據類型的,如整型、浮點型、字符型的,則要在變量前面加上一個尋址運算符(&),才能将數據傳遞給相應的變量。

同時需要注意的是,scanf 函數的可變參數列表隻能傳入變量,而不是能是常量、表達式等。

#include<stdio.h> int main() { int a=3; printf("輸出數字:%d\n", a); return 0; }

printf 函數中,字符串中可以是任意字符,另外轉義符号(如 \n、\t 等)不會被轉換為普通字符。

和 scanf 函數不同的是,該函數的可變參數列表沒有強制要求有多少個格式符号,就要填寫變量,編譯是不會發生錯誤,也會正常運行。

不過不建議這麼做,因為沒有意義,其次運行後編譯器會随機安排一個垃圾值,獲得預期外的結果。

且 printf 函數的可變參數列既可以是變量,也可以是常數、表達式。

2. 單字符輸入輸出

第二組輸入輸出函數,getchar 和 putchar。

// getchar int getchar(void); // putchat int putchar(int char);

getchar 函數是沒有參數的。每一次隻能接受一個字符,即是輸入一連串的字符,也隻會接收第一個字符,而且字符必須還是 ASCII 碼表上的字符。如果輸入的是一個漢字,那麼是不會被接收的。

putchar 函數是有參數的,傳入的參數隻能是整數類型或者字符類型。其中整數隻有在 0-255 之間才能輸出字符,其他的是無法在屏幕上顯示結果。

#include<stdio.h> int main() { char c = getchar(); putchar(c); return 0; }

輸入輸出:

c語言stdio.h包括什麼(C語言頭文件stdio.h)2

3. 字符串輸入輸出

顧名思義,這一組函數用于字符串的輸入和輸出。

// gets char* gets(char *); // puts int puts(const char *);

gets 函數有一個參數,可以是字符指針變量或者字符數組變量。

puts 函數也有一個參數,可以是字符指針變量、字符數組,也可以是字符指針常量。

當傳給 gets 函數是一個字符指針的時候,需要對其進行初始化。

#include<stdio.h> int main() { char str[10]="\0"; char *string = str; gets(string); puts(string); return 0; }

輸入輸出:

c語言stdio.h包括什麼(C語言頭文件stdio.h)3

但需要注意的是,輸入的字符不能大于定義的數組長度,否則就會造成内存溢出,産生異常。

c語言stdio.h包括什麼(C語言頭文件stdio.h)4

4. 附錄

格式字符:

c語言stdio.h包括什麼(C語言頭文件stdio.h)5

轉義字符:

c語言stdio.h包括什麼(C語言頭文件stdio.h)6

總結

關于 C 語言常用的輸入輸出函數就介紹到這結束了。如果本篇文章對您有所幫助,點個贊支持一下。

如有發現文中有錯誤或者不恰當的地方,歡迎在評論區留言讨論。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
hotchat是什麼軟件
hotchat是什麼軟件
演示機型:華為MateBookX系統版本:win10APP版本:hotchatv2.3.6彩聊(hotchat)是一款非常快的消息傳遞應用軟件,您可以一次從所有設備訪問您的郵件,還可以發送媒體和文件,對其類型和大小沒有任何限制,而且不需要您的設備上的磁盤空間,并将安全地存儲在熱聊天雲中,此外還擁有強大的圖片和視頻編輯工具,以及一個開放的GIF平台,可以滿足您所有表達需求。軟件特色:快速:HotCh
2025-04-07
手機應用鎖密碼忘記了該怎麼辦
手機應用鎖密碼忘記了該怎麼辦
1、點擊手機上的設置app,進入到安全和隐私功能。2、此功能可以設置指紋、人臉解鎖、鎖屏與密碼等多重安全防護。點擊應用鎖進入。3、如果記得密碼可以直接輸入密碼就能進入。忘記了就直接點擊下方的忘記密碼。4、驗證密保問題,這個問題還是非常好回答的。填寫後點擊完成,然後重置新密碼,兩次輸入确認密碼。重新輸...
2025-04-07
中考的注意事項有哪些
中考的注意事項有哪些
第一、中考前期,食物盡量吃得清淡點,可以多食用一些素材,如素炒小白菜,苦瓜等等,還可以吃一些洋蔥,降壓。第二、帶好考試用具,2B鉛筆,0.5mm簽字筆,最好都多備幾隻,以防萬一。第三、考試那幾天注意身體,防暑防涼,感冒和中暑都會影響考試時的狀态,父母可以為孩子準備一些藿香正氣液,葡萄糖。第四、最後,也是最最重要的,考試的寶寶們可千萬不要作弊哦,誠實應考,不管成績怎麼樣,你都是最棒的
2025-04-07
二手事故車該如何判斷
二手事故車該如何判斷
1、判斷一輛車是不是事故車,可以先觀察一下車身覆蓋件之間的縫隙是否均勻一緻,然後側面車身線條是否流暢。如果腰線明顯不協調,那就可以肯定這輛車曾經發生過較猛烈的碰撞。2、查看ABC柱和膠條,特别要注意A.B.C柱與車體結合處的原廠焊點。如果打開車門的時候,發現車門關合困難或者是有縫隙,那就說明這個車門...
2025-04-07
2022年中國科學院大學招生章程
2022年中國科學院大學招生章程
中國科學院大學坐落于北京市,共擁有玉泉路、中關村、雁栖湖和奧運村4個校區,是國家公辦的全日制本科高等大學,下面是本站為大家整理的“中國科學院大學2022年普通本科招生章程”此文本僅供參考,歡迎閱讀。中國科學院大學2022年普通本科招生章程一、學校全稱:中國科學院大學二、學校注冊地址:北京市玉泉路19...
2025-04-07
Copyright 2023-2025 - www.tftnews.com All Rights Reserved