最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言中格式化輸出符號(hào)%d、%c、%p、%x等詳解

 更新時(shí)間:2024年06月13日 09:29:31   作者:林樹杰  
格式化輸出在C語言中非常常用,提供了多種用法來控制輸出的格式,下面這篇文章主要給大家介紹了關(guān)于C語言中格式化輸出符號(hào)%d、%c、%p、%x等的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

概覽

C語言中的格式化輸出符號(hào)有很多,以下是一些常見的:

  • %d 或 %i:用于輸出十進(jìn)制整數(shù)。
  • %u:用于輸出無符號(hào)十進(jìn)制整數(shù)。
  • %f:用于輸出浮點(diǎn)數(shù)。
  • %s:用于輸出字符串。
  • %c:用于輸出字符。
  • %p:用于輸出指針。
  • %x 或 %X:用于輸出十六進(jìn)制數(shù),%x表示輸出小寫字母,%X表示輸出大寫字母。
  • %o:用于輸出八進(jìn)制數(shù)。
  • %e 或 %E:用于輸出科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù)。
  • %g 或 %G:用于輸出浮點(diǎn)數(shù),但是沒有無意義的零。

這些格式化輸出符號(hào)可以在printf函數(shù)的格式字符串中使用,用來指定輸出的格式。

%d

%d是C語言中的格式化輸出符號(hào),用于將整數(shù)值按照十進(jìn)制格式輸出到標(biāo)準(zhǔn)輸出流(通常是控制臺(tái))。它可以用于printf函數(shù)中的格式化字符串中,指示要輸出的整數(shù)的位置和格式。例如,"%d"可以用來輸出一個(gè)整數(shù)變量的值。

%c

%c是C語言中的格式化輸出符號(hào),用于輸出字符。在printf函數(shù)中,%c可以用來輸出一個(gè)字符變量的值。在你的代碼中,如果你想打印出數(shù)組元素的字符表示,你可以使用%c。

#include <stdio.h>

int main() {
    unsigned char array[16];
    for (int i = 130; i < 146; i++)
    {
        array[i] = i;
        //打印數(shù)組的每個(gè)元素的地址和值
        printf("array[%d] address is %p, value is %c\n", i, &array[i], array[i]);
        
    }
    // 
    return 0;
}
printf("array[%d] address is %p, value is %c\n", i, &array[i], array[i]);

這將會(huì)打印出數(shù)組元素的字符表示,而不是整數(shù)值。

輸出:

array[130] address is 000000000061FE82, value is é
array[131] address is 000000000061FE83, value is a
array[132] address is 000000000061FE84, value is ?
array[133] address is 000000000061FE85, value is à
array[134] address is 000000000061FE86, value is ?
array[135] address is 000000000061FE87, value is ?
array[136] address is 000000000061FE88, value is ê
array[137] address is 000000000061FE89, value is ?
array[138] address is 000000000061FE8A, value is è
array[139] address is 000000000061FE8B, value is ?
array[140] address is 000000000061FE8C, value is ?
array[141] address is 000000000061FE8D, value is ì
array[142] address is 000000000061FE8E, value is ?
array[143] address is 000000000061FE8F, value is ?
array[144] address is 000000000061FE90, value is é
array[145] address is 000000000061FE91, value is ?

%d和%c的區(qū)別

%p

在C語言中,%p是一種格式化輸出的轉(zhuǎn)換說明符,用于打印指針變量的值。例如,下面的代碼使用%p打印一個(gè)指向整數(shù)的指針變量p的值:

int num = 42;
int *p = &num;
printf("The value of p is %p\n", p);

輸出為:

The value of p is 0x7ffee1d7e9ac

%p打印出的是指針變量p的十六進(jìn)制地址。

%x %X

在C語言中,我們可以使用轉(zhuǎn)換說明符 %x 或 %X 來打印十六進(jìn)制數(shù)。

%x 會(huì)將小寫字母用于小于等于10的數(shù)字以及大寫字母用于大于10的數(shù)字,而 %X 則全部使用大寫字母。

下面是一個(gè)示例代碼:

int num = 255;
printf("num in hex is %x\n", num);  // 輸出 "num in hex is ff"
printf("num in HEX is %X\n", num);  // 輸出 "num in HEX is FF"

%x 和 %X 都只能用于輸出 unsigned int 或者 unsigned long 類型的數(shù)據(jù),如果使用 %x 或 %X 輸出其他類型的數(shù)據(jù),將會(huì)導(dǎo)致未定義的行為。

輸出浮點(diǎn)數(shù)

在C語言中,可以使用%f,%e,%g%E%G作為格式化輸出符號(hào)來輸出浮點(diǎn)數(shù)。

  • %f:按固定點(diǎn)表示法打印浮點(diǎn)數(shù)。
  • %e 或 %E:按科學(xué)計(jì)數(shù)法打印浮點(diǎn)數(shù)。%e使用小寫字母(例如,3.14159e+00),%E使用大寫字母(例如,3.14159E+00)。
  • %g 或 %G:根據(jù)值的大小,printf函數(shù)決定使用固定點(diǎn)表示法或科學(xué)計(jì)數(shù)法。%g使用小寫字母,%G使用大寫字母。

例如:

float num = 3.14159;
printf("The value of num is %f\n", num);
printf("The value of num is %e\n", num);
printf("The value of num is %g\n", num);

這將分別以固定點(diǎn)表示法,科學(xué)計(jì)數(shù)法和自動(dòng)選擇的方式打印出浮點(diǎn)數(shù)。

參考

《C Primer Plus》

總結(jié)

到此這篇關(guān)于C語言中格式化輸出符號(hào)%d、%c、%p、%x等的文章就介紹到這了,更多相關(guān)C語言格式化輸出符號(hào)%d %c %p %x內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一篇文章帶你了解C語言的選擇結(jié)構(gòu)

    一篇文章帶你了解C語言的選擇結(jié)構(gòu)

    這篇文章主要為大家介紹了C語言的選擇結(jié)構(gòu),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • C++中的并行與并發(fā)基礎(chǔ)與使用詳解

    C++中的并行與并發(fā)基礎(chǔ)與使用詳解

    對(duì)于多線程來說,這兩個(gè)概念有很大部分是重疊的。對(duì)于很多人來說,它們的意思沒有什么區(qū)別。其區(qū)別主要在于關(guān)注點(diǎn)和意圖方面(差距甚微)。這兩個(gè)詞都是用來對(duì)硬件在同時(shí)執(zhí)行多個(gè)任務(wù)的方式進(jìn)行描述的術(shù)語,不過并行更加注重性能
    2023-02-02
  • 在C++程序中開啟和禁用Windows設(shè)備的無線網(wǎng)卡的方法

    在C++程序中開啟和禁用Windows設(shè)備的無線網(wǎng)卡的方法

    這篇文章主要介紹了在C++程序中開啟和禁用Windows設(shè)備的無線網(wǎng)卡的方法,包括一些常見錯(cuò)誤的分析與解決,需要的朋友可以參考下
    2016-03-03
  • Java?C++題解?leetcode第k個(gè)數(shù)實(shí)例

    Java?C++題解?leetcode第k個(gè)數(shù)實(shí)例

    這篇文章主要為大家介紹了Java?C++題解?leetcode第k個(gè)數(shù)實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • static_cast,dynamic_cast,reinterpret_cast和const_cast的區(qū)別詳解

    static_cast,dynamic_cast,reinterpret_cast和const_cast的區(qū)別詳解

    以下是對(duì)static_cast,dynamic_cast,reinterpret_cast和const_cast之間的區(qū)別進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下
    2013-09-09
  • 詳解C語言數(shù)組靈活多變的訪問形式

    詳解C語言數(shù)組靈活多變的訪問形式

    這篇文章主要介紹了詳解C語言數(shù)組靈活多變的訪問形式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • c++連接mysql5.6的出錯(cuò)問題總結(jié)

    c++連接mysql5.6的出錯(cuò)問題總結(jié)

    下面小編就為大家?guī)硪黄猚++連接mysql5.6的出錯(cuò)問題總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-12-12
  • 詳解c語言實(shí)現(xiàn)的內(nèi)存池(適用于兩個(gè)線程、不加鎖、效率高)

    詳解c語言實(shí)現(xiàn)的內(nèi)存池(適用于兩個(gè)線程、不加鎖、效率高)

    這篇文章主要介紹了c語言實(shí)現(xiàn)的內(nèi)存池(適用于兩個(gè)線程、不加鎖、效率高),設(shè)計(jì)一個(gè)內(nèi)存池,要求效率比系統(tǒng)調(diào)用的效率要高(測(cè)試1萬次),同時(shí)支持一個(gè)線程申請(qǐng),另外一個(gè)線程釋放,需要的朋友可以參考下
    2024-02-02
  • QT中QStringList查找指定字符串的常用方式

    QT中QStringList查找指定字符串的常用方式

    在Qt開發(fā)中,高效地在?QStringList中查找特定字符串是一項(xiàng)基礎(chǔ)且關(guān)鍵的技能,本文給大家介紹了QStringList最常用的幾種查找方法,幫助你快速對(duì)比和選擇,需要的朋友可以參考下
    2026-01-01
  • C語言深入講解指針與結(jié)構(gòu)體的使用

    C語言深入講解指針與結(jié)構(gòu)體的使用

    指針提供了對(duì)地址操作的一種方法,因此,使用指針可使得C語言能夠更高效地實(shí)現(xiàn)對(duì)計(jì)算機(jī)底層硬件的操作。另外,通過指針可以更便捷地操作數(shù)組。C數(shù)組允許定義可存儲(chǔ)相同類型數(shù)據(jù)項(xiàng)的變量,結(jié)構(gòu)是C編程中另一種用戶自定義的可用的數(shù)據(jù)類型,它允許您存儲(chǔ)不同類型的數(shù)據(jù)項(xiàng)
    2022-05-05

最新評(píng)論

巍山| 临夏县| 淳安县| 迁西县| 迁西县| 绥江县| 罗甸县| 光山县| 大城县| 岳池县| 延川县| 荥阳市| 高阳县| 阳高县| 信阳市| 潮安县| 石渠县| 巴楚县| 平遥县| 东港市| 旅游| 孙吴县| 登封市| 江北区| 临沧市| 鄯善县| 保亭| 安顺市| 资阳市| 亳州市| 肥西县| 静安区| 西藏| 应城市| 肥乡县| 平昌县| 鄂尔多斯市| 手机| 红原县| 黎城县| 库尔勒市|