色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言基礎知識(2)--標準輸入輸出

嵌入式技術 ? 來源:嵌入式技術 ? 作者:嵌入式技術 ? 2023-06-12 14:21 ? 次閱讀

1.標準輸出printf

printf是C語言的標準輸出函數,一般用于向標準輸出設備按規定格式輸出信息。

函數原型如下:

#include 
int printf(const char *format, ...);

printf函數使用格式為:printf(“<格式化字符串>”,參量表);

printf()是C語言標準庫函數,在stdio.h中定義。輸出的字符串除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些轉義字符表示特殊的含義。

字符串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式控制字符串和各輸出項在數量和類型上應該一一對應。其中格式控制字符串是以%開頭的字符串,在%后面跟有各種格式控制符,以說明輸出數據的類型、寬度、精度等。

  • 格式控制符說明

控制符

說明

%c

輸出一個字符(char)

%d

輸出十進制整數(int)

%hhd

輸出一個字節的整數(char)

%hd

輸出兩個字節的整數(short)

%ld

輸出長整型(long)

%md

m指輸出字段寬度,若數據位數小于m,則左邊以空格補齊,若大于m,則按實際位數輸出。輸出的數據按照右邊對齊,一共占m位,所有類型都支持指定輸出字段寬度。在%后面加上-可實現數據左對齊。

%u

輸出無符號整數(unsigned int)。輸出無符號時也可以用%d,此時會將無符號轉換為有符號輸出。

%lu

輸出無符號長整數(unsigned long)

%f

輸出浮點型(float),以小數形式輸出。不指定字段寬度,由系統自動指定,整數部分全部輸出,小數部分輸出6位,超過6位的四舍五入。

%.mf

輸出實數時小數點后保留 m 位,注意m前面有個點。比如: %.2f。

%lf

(long double 使用%lf 輸出)

%o或%#o

八進制輸出,%#o會自動顯示前綴

%x或%X或%#x

十六進制輸出

%s

字符串輸出

%p

輸出地址

%%

輸出字符%

%t

輸出水平制表符

2.標準輸入printf

scanf()是C語言中的一個輸入函數,與printf函數一樣,都被聲明在頭文件stdio.h里,因此在使用scanf函數時要加上#include 。

#include 

int scanf(const char *format, ...);

scanf()是從標準輸入(標準輸入設備,一般指向鍵盤)中讀內容的通用子函數;可以通過說明的格式讀入多個字符,并保存在對應地址的變量中。

在使用scanf函數時,主要注意一下讀取字符類型數據問題;scanf是從標準輸入緩沖區中讀取輸入的數據,而%c的字符輸入格式會接收回車字符和空格字符,在輸入第一個 scanf時輸入字符后按回車結束,輸入緩沖中保存了這個回車符,遇到第二個scanf時,它自動把這個回車符賦給了后面的%c。而如果第二個scanf的輸入格式不是%c時,由于格式不匹配,這個回車符會被自動忽略, 所以在連續輸入兩個%c的格式時會出現后面%c獲取不到正確。

輸入示例:

#include
intmain(intargc,char**argv)
{
inta;
charb;
floatc;
scanf("%d %c%f",&a,&b,&c);//%d和%c中間有空格
printf("a=%dn",a);
printf("b=%cn",b);
printf("c=%fn",c);
}
[root@xsw c_2020]# ./a.out 
輸入整型、字符型、浮點型:12 a 12.34  #輸入時也必須在12和a之間加空格
a=12
b=a
c=12.340000

3.輸出函數名和行號

#include 
int main()
{

	/*
		't' --制表符(相當于TAB鍵)
		__FILE__  文件名
		__FUNCTION__(或__func__)  函數名
		__LINE__    行號
		__DATE__    日期顯示
		__TIME__    時間顯示
	*/
	printf("[%s] %s line:%dn",__FILE__,__func__,__LINE__);
	printf("time:%s--%sn",__DATE__,__TIME__);
}
pYYBAGSGuFeAFWVRAAIBXvSVBHk599.png

4.printf輸出字體顏色

在有些時候我們希望通過printf輸出的內容以不同的顏色在終端展示,這樣在調試過程看起來更加直觀。

printf輸出顏色時的控制命令:/033[A1;A2;A3m

/033[為固定開頭;
m為固定結尾;
A1表示屬性;
A2表示字體顏色;
A3表示背景顏色;

  • A1參數

屬性代碼

功能

0

重置所有屬性

1

高亮/加粗

2

暗淡

4

下劃線

5

閃爍

8

反轉

8

隱藏

  • A2屬性

屬性代碼

功能

30

黑色

31

紅色

32

綠色

33

黃色

34

藍色

35

品紅

36

青色

37

白色

  • A3屬性

屬性代碼

功能

40

黑色

41

紅色

42

綠色

43

黃色

44

藍色

45

品紅

46

青色

47

白色

  • 示例
#include 
int main()
{
	printf("?33[1;;41m%s?33[0mn", "Hello World!");//字體加粗,背景為紅色
	//加下劃線,字體顏色為黑色,背景為白色
	printf("?33[4;30;47m%s?33[0mn", "Hello World!");	
	printf("?33[5m%s?33[0mn", "Hello World!");//字體閃爍
	printf("?33[;34m%s?33[0mn", "Hello World!");//設置字體為綠色
	printf("?33[;;42m%s?33[0mn", "Hello World!");//設置設置背景為綠色
}
pYYBAGSGuTWAL5mgAACG3hTLB_U687.png
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 輸入輸出
    +關注

    關注

    0

    文章

    42

    瀏覽量

    10843
  • C語言
    +關注

    關注

    180

    文章

    7626

    瀏覽量

    139559
  • 函數
    +關注

    關注

    3

    文章

    4363

    瀏覽量

    63768
  • Printf
    +關注

    關注

    0

    文章

    83

    瀏覽量

    13998
收藏 0人收藏

    評論

    相關推薦

    C語言基礎知識科普

    C語言是單片機開發中的必備基礎知識,本文列舉了部分STM32學習中比較常見的一些C語言基礎知識。
    發表于 07-21 10:58 ?2013次閱讀

    STM32單片機中的C語言基礎知識

    C語言是單片機開發中的必備基礎知識,本文列舉了部分STM32學習中比較常見的一些C語言基礎知識
    發表于 09-21 17:21 ?4776次閱讀

    C語言基礎知識(5)--循環語句

    C語言基礎知識(5)--循環語句
    的頭像 發表于 06-15 10:18 ?2793次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>基礎知識</b>(5)--循環語句

    c語言基礎知識

    c語言基礎知識
    發表于 08-17 17:03

    模塊輸入輸出(I/O)知識

    模塊輸入輸出(I/O)知識   我覺得有必要談一下模塊的輸入輸出口的梳理,一般我們可以分為IO的功能劃分和IO規范。前者的目
    發表于 11-21 14:06 ?2768次閱讀

    C++語言基礎知識講解

    C++語言基礎知識講解,喜歡的朋友可以下載來學習。
    發表于 01-14 15:30 ?22次下載

    C語言數據輸入輸出函數總結資料免費下載

    本文檔的主要內容詳細介紹的是C語言數據輸入輸出函數總結資料免費下載。
    發表于 09-29 15:51 ?6次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>數據<b class='flag-5'>輸入輸出</b>函數總結資料免費下載

    C語言程序設計教程之數組使用練習和文件和輸入輸出的資料概述

    本文檔的主要內容詳細介紹的是C語言程序設計教程之數組使用練習和文件和輸入輸出的資料概述。
    發表于 11-16 17:47 ?5次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>程序設計教程之數組使用練習和文件和<b class='flag-5'>輸入輸出</b>的資料概述

    適合C語言小白看的基礎知識梳理總結

    C語言是當代人學習及生活中的必備基礎知識,應用十分廣泛,下面為大家帶來C語言基礎知識梳理總結,
    的頭像 發表于 01-04 11:07 ?4917次閱讀

    C語言教程之順序結構程序設計數據輸入輸出C程序上機過程資料概述

    1 如何在終端設備上實現輸入輸出 所謂輸入輸出是以計算機為主體而言的;操作系統分別將鍵盤和顯示器定義為標準輸入、輸出設備。 C
    發表于 01-25 15:44 ?5次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>教程之順序結構程序設計數據<b class='flag-5'>輸入輸出</b>及<b class='flag-5'>C</b>程序上機過程資料概述

    C語言基礎知識講解

    C語言基礎知識講解
    發表于 05-19 17:39 ?15次下載

    C語言輸入輸出

    文章目錄系列文章目錄 前言 一、pandas是什么? 二、使用步驟 1.引入庫 2.讀入數據 總結前言 今天重新溫習了C語言輸入輸出方面的
    發表于 12-14 18:52 ?3次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>輸入輸出</b>

    單片機C語言基礎知識

    單片機C語言基礎知識
    發表于 10-08 09:30 ?7次下載

    STM32中C語言基礎知識

    C語言是單片機開發中的必備基礎知識,本文列舉了部分STM32學習中比較常見的一些C語言基礎知識,
    的頭像 發表于 04-27 17:42 ?1463次閱讀
    STM32中<b class='flag-5'>C</b><b class='flag-5'>語言</b>的<b class='flag-5'>基礎知識</b>

    C++語言基礎知識

    電子發燒友網站提供《C++語言基礎知識.pdf》資料免費下載
    發表于 07-19 10:58 ?8次下載
    主站蜘蛛池模板: 116美女写真成人午夜视频 | 91极品蜜桃臀在线播放 | 亚洲高清视频在线 | 纯h超级大尺度小黄文 | 在线观看国产精美视频 | 杨幂视频在线观看1分30秒 | YELLOW在线观看高清视频免费 | 亚洲视频在线观看免费 | 久久久久激情免费观看 | 人人啪日日观看在线 | 99久久免热在线观看 | 精品少妇爆AV无码专区 | a级男女性高爱潮高清试看 A级毛片无码久久精品免费 | 国产午夜三区视频在线 | 亚洲区视频在线观看 | JIZZ19学生第一次 | 76人遣返航班上71人呈阳性 | 在线视频免费国产成人 | 亚洲精品久久7777777 | 99久久99久久精品免费看子 | 亚洲狠狠97婷婷综合久久久久 | 亚洲 欧美 制服 视频二区 | 9久爱午夜视频 | 国偷自产AV一区二区三区健身房 | 国产午夜三区视频在线 | 青娱乐极品视觉盛宴av | x8国产精品视频 | 亚洲熟少妇在线播放999 | 99久久久精品免费观看国产 | 国产在线成人一区二区三区 | 91麻豆国产精品91久久久 | 熟女人妻-蜜臀AV-首页 | 一本久道久久综合婷婷五月 | 在线一本码道高清 | 国产三级在线观看免费 | 欧美成人无码视频午夜福利 | 亚洲午夜久久久无码精品网红A片 | 日日操天天操夜夜操 | 国产剧情福利AV一区二区 | 免费国产成人高清在线观看视频 | 久久99re2热在线播放7 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品