国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語言printf格式化打?。?d、%md、%f、%c、%s、%o、%x、%p、%e、%E、%n等)

這篇具有很好參考價值的文章主要介紹了C語言printf格式化打?。?d、%md、%f、%c、%s、%o、%x、%p、%e、%E、%n等)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、整型家族的格式化打印形式

我們要記住signed ? 類型 完全等效與 單獨的類型
所以我們下面會用(signed)來表示可以省略不寫。

如果格式化輸出的并不是類型匹配的格式,會發(fā)生隱式類型轉(zhuǎn)換,

1. int類型

  1. (signed)int ? (有符號整型)———%d
  2. ? ?unsigned int ? ? (無符號的int類型)———%u
  3. ? ? size_t? ?(無符號的int類型)————%zu
  4. 單獨的unsigned (unsigned int 的縮寫)———— %u?
int a = 2;
unsigned int b = 3;
size_t c = 4;
unsigned d = 5;
printf("%d\n", a);
printf("%u\n", b);
printf("%zu\n", c);
printf("%u\n", d);

2. long類型

  1. unsigned(signed)long ? (有符號長整型)———%ld
  2. ? ?unsigned long ? ?(無符號的長類型)———%lu
long a = 2;
unsigned long b = 3;
printf("%ld\n", a);
printf("%lu\n", b);

3. long long類型

  1. (signed)long? long(有符號長長整型)———%lld
  2. ? ?unsigned long long ? ?(無符號的長類型)———%llu
long long a = 2;
unsigned long long b = 3;
printf("%lld\n", a);
printf("%llu\n", b);

4. short類型

  1. (signed)short ? (有符號短整型)———%hd
  2. ? ?unsigned short ? ?(無符號的長類型)———%hu
short a = 2;
unsigned short b = 3;
printf("%hd\n", a);
printf("%hu\n", b);

5. %md

  1. 以上類型若是想在printf和scanf中保留相關(guān)位數(shù)———%md?? ? ? ?
    請看本篇文章:%md在printf語句和scanf語句中的區(qū)別-CSDN博客

6. 八進制格式化打印:

打印八進制數(shù):

????????不輸出前綴0———%o

????????輸出前綴0 ————%#o

八進制數(shù)例如:0123,0234,0345,03等前綴是0的數(shù)

若想自己定義變量為八進制數(shù)字:int x = 01234567; 0開頭,后面數(shù)字0~7之間;

int a = 0123;
printf("%o\n", a);
printf("%#o\n", a);

7. 十六進制格式化打印

打印十六進制形式

????????不輸出前綴0x———%x , %X

????????輸出前綴0x————%#x,%#X

十六進制數(shù)例如:0x11223344,0X11,0x221c等前綴是0x和0X的數(shù)

若想自己定義變量為八進制數(shù)字:int x = 0x123a; 0開頭,后面數(shù)字0~9,a~f之間
(a為10,f為15)

#include <stdio.h>
int main()
{
    int x= 0x19adf;
    printf("%#x\n", x);
    printf("%x\n", x);
    return 0;
}

? 8.?%i和%d的區(qū)別:? ?

????????在C語言中,%i%d都是格式控制符,用于格式化輸出整數(shù)類型的變量


????????%d ?用于輸出有符號的十進制整數(shù)。它會將整數(shù)按照十進制形式輸出,并且如果整數(shù)是負數(shù),則會輸出一個負號。


????????%i ?也用于輸出有符號的十進制整數(shù)。與%d相比,%i可以將八進制數(shù)字和十六進制數(shù)字轉(zhuǎn)換成十進制數(shù)字輸出。

二、浮點數(shù)float,double(浮點數(shù)只有有符號的類型)

  1. float(有符號的單精度浮點數(shù))———%f ? ? ?默認保留6位小數(shù)
    ?
  2. double(有符號的雙精度浮點數(shù))———%lf ? ?默認保留15位小數(shù)
    ?
  3. 在輸出中想保留n位小數(shù)———%.nf? ? 或者? ? %.nlf
#include <stdio.h>
int main()
{
    float a = 1.2345;
    printf("%.1f\n",a);
    return 0;
}

這里表示輸出的結(jié)果保留一位小數(shù),也就是1.2

怎么打印帶符號整形、,C語言學習,c語言

三、科學計數(shù)法 格式化打印

? ? 1. 科學計數(shù)法表示的浮點數(shù)(小寫字母)———%e
? ? 2. 科學計數(shù)法表示的浮點數(shù)(大寫字母)———%E

double a = 100.23;
printf("%e\n", a);
printf("%E\n", a);

怎么打印帶符號整形、,C語言學習,c語言

四、字符類型的格式化打印形式

1. 字符類型

  1. char———%c( 輸出單個字符 )
  2. char———%d輸出字符對應的ASICC值
char c = 'a';
printf("%c\n", c);
printf("%d\n", c);

2. 字符串類型

字符串類型———%s (輸出字符串)
printf是可以自動識別字符串類型的,所以也可以這樣打?。?/span>

printf("%s\n", "abcderf");

五、%ms

m代表的是在屏幕上輸出m個字符個數(shù)

m 前面沒有負號? 右對齊

m 前面有負號? 左對齊
m <= 字符串長度,打印整個字符串

m > 字符串長度,不夠地方用空格填充

1. ?m < 字符串長度

#include <stdio.h>
int main() 
{
    printf("%5s,%s","computer","computer");
    return 0;
}

如圖,我們是%5s,5是小于字符串長度的,所以打印整個字符串就OK啦

怎么打印帶符號整形、,C語言學習,c語言

2. m > 字符串長度

#include <stdio.h>
int main() 
{
    printf("%15s,%s","computer","computer");
    return 0;
}

這里是打印15個字符個數(shù),很明顯字符串長度小于15,不夠的就用空格填充

怎么打印帶符號整形、,C語言學習,c語言

六、特殊打印格式

1. %p

打印地址———%p(16進制顯示)

int a = 100;
printf("%p\n", &a);

怎么打印帶符號整形、,C語言學習,c語言

2. %n

%n 用來統(tǒng)計printf在%n之前打印的字符個數(shù);%n不會打印出內(nèi)容;

具體看這個博客:%n在C語言總的意思-CSDN博客

#include <stdio.h>
int main()
{
    int b;
    printf("helloworld %n12345\n", &b);
    printf("%d\n", b);
    return 0;
}

怎么打印帶符號整形、,C語言學習,c語言文章來源地址http://www.zghlxwxcb.cn/news/detail-763551.html

到了這里,關(guān)于C語言printf格式化打印(%d、%md、%f、%c、%s、%o、%x、%p、%e、%E、%n等)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Go 中的格式化字符串`fmt.Sprintf()` 和 `fmt.Printf()`

    在 Go 中,可以使用 fmt.Sprintf() 和 fmt.Printf() 函數(shù)來格式化字符串,這兩個函數(shù)類似于 C 語言中的 scanf 和 printf 函數(shù)。 fmt.Sprintf() 函數(shù)返回一個格式化后的字符串,而不是將其打印到標準輸出流中。下面是一個例子: 輸出: 在這個例子中,使用了 %s 和 %d 格式化動詞來格式化字

    2024年02月09日
    瀏覽(21)
  • VScode自動格式化代碼(tab縮進、符號空格)配置beautify插件使用

    VScode自動格式化代碼(tab縮進、符號空格)配置beautify插件使用

    安裝插件 在插件庫搜索beautify,會彈出很多插件 你需要根據(jù)你自己的語言選擇對應的插件安裝,盡量選擇在維護中的插件 我是做前端的,所以選擇的是beautify blade,格式化語言:javascript, JSON, CSS, Sass, and HTML ![在這里插入圖片描述](https://img-blog.csdnimg.cn/cc42b7d4f0b549a78d16c69e7d33

    2024年02月12日
    瀏覽(31)
  • 電腦被格式化怎么恢復數(shù)據(jù)?電腦格式化后還能恢復數(shù)據(jù)嗎?

    電腦被格式化怎么恢復數(shù)據(jù)?電腦格式化后還能恢復數(shù)據(jù)嗎?

    電腦的配件中,硬盤起著不可或缺的作用。它承擔著儲存數(shù)據(jù)的重要任務,但在日常使用過程中,電腦硬盤往往會因為各種原因格式化,有時候是誤操作、有時候是分區(qū)提示格式化、有時候則是中病毒了。 而格式化之后,硬盤中的數(shù)據(jù)就會被全部清空。做好了文件備份后格式

    2024年02月09日
    瀏覽(96)
  • 硬盤被格式化了怎么恢復數(shù)據(jù)

    隨著電腦技術(shù)的不斷發(fā)展,硬盤已經(jīng)成為數(shù)據(jù)存儲的重要載體,我們可以將自己的照片、文件、音樂、視頻等資料儲存在硬盤中,以備不時之需。但是,一旦硬盤被意外格式化了,就會使我們的數(shù)據(jù)全部丟失。那么 硬盤被格式化了怎么恢復數(shù)據(jù) 呢?下面小編就為大家詳細介紹

    2024年02月05日
    瀏覽(30)
  • ESLint格式化程序消失,怎么解決

    ESLint格式化程序消失,怎么解決

    今天發(fā)現(xiàn)vscode的ESLint格式化程序出不來,格式化沒效果,一開始以為是哪里同步了setting.json被改了,做了處理。查網(wǎng)上資料也沒有相關(guān)的,自行測試。僅適用于原本有,目前沒有的。不會安裝使用的看其他文檔。 消失原因 今天ESLint更新了,大概率是bug 解決方法 安裝上一次版

    2024年01月24日
    瀏覽(26)
  • 移動硬盤格式化后數(shù)據(jù)怎么恢復

    移動硬盤格式化后數(shù)據(jù)怎么恢復 ?移動硬盤是可移動的大容量存儲設備,經(jīng)常用來存儲很多重要的數(shù)據(jù)文件。但同樣使用中遇到的問題也不少,比如說移動硬盤的格式化、誤刪除、操作失誤等。如果遇到不小心把移動硬盤格式化了,所有的數(shù)據(jù)將會消失,那些格式化后數(shù)據(jù)要

    2023年04月09日
    瀏覽(29)
  • 相機內(nèi)存卡格式化了怎么恢復

    相機內(nèi)存卡格式化了怎么恢復 ?當我們用相機拍完照后,我們都會回去檢查自己拍的照片好不好。并將處理掉那些不好的照片,但很多時候,如果是一張一張刪除起來就比較麻煩,而整理出照片,再把相機里的照片格式化就很方便快捷。那么如果在我們格式化內(nèi)存卡后,發(fā)現(xiàn)

    2023年04月09日
    瀏覽(15)
  • 格式化電腦重裝系統(tǒng)怎么操作

    格式化電腦重裝系統(tǒng)怎么操作

    ? 電腦一但中毒的電腦必須重裝系統(tǒng),而且需要格式化后重裝系統(tǒng),才能將病毒鏟除,那么如何將電腦格式化后重裝系統(tǒng)呢?能夠?qū)崿F(xiàn)電腦格式化重裝系統(tǒng)的方法是U盤重裝和光盤重裝,由于部分電腦沒有光驅(qū),建議用U盤,下面小編跟大家介紹格式化電腦重裝系統(tǒng)怎么操作。

    2024年02月10日
    瀏覽(26)
  • vscode怎么對選定的代碼格式化?ctrl+k,ctrl+f(格式化代碼)shift+alt+f

    vscode怎么對選定的代碼格式化?ctrl+k,ctrl+f(格式化代碼)shift+alt+f

    先選中代碼: 然后按CTRL + K 再按CTRL+F 也可以先選擇要格式化的代碼塊,ctrl+shift+p,搜索format,然后第二個就是: 20230816 在本文中,我們將深入探討如何在Visual Studio Code (VSCode)中對選定的代碼進行格式化。代碼格式化是提高代碼可讀性和維護性的關(guān)鍵步驟,也是良好編程實踐

    2024年02月15日
    瀏覽(23)
  • sd卡格式化后數(shù)據(jù)恢復怎么操作

    sd卡格式化后數(shù)據(jù)恢復怎么操作

    有時候我們需要清空SD卡數(shù)據(jù)文件,有時候則是因為需要修復SD卡所以需要格式化,但是卻被提示無法格式化SD卡。這種情況往往是由于平時SD卡使用時的一些不良習慣或是SD卡中病毒,病毒在運行SD卡中的軟件所造成的。那么sd卡格式化后數(shù)據(jù)恢復怎么操作?下面就為大家介紹

    2024年02月12日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包