国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
C語言基礎(chǔ)知識:printf的輸出格式-C/C++語言編程-編程語言

作者:IT人 來源:酷勤網(wǎng)   酷勤網(wǎng)收集 2008-04-20

  printf()函數(shù)是格式輸出函數(shù),請求printf()打印變量的指令取決與變量的類型.例如,在打印整數(shù)是使用%d符號,在打印字符是用%c 符號.這些符號被稱為轉(zhuǎn)換說明.因?yàn)樗鼈冎付巳绾尾粩?shù)據(jù)轉(zhuǎn)換成可顯示的形式.下列列出的是ANSI?。脴?biāo)準(zhǔn)peintf()提供的各種轉(zhuǎn)換說明

printf()函數(shù)是格式輸出函數(shù),請求printf()打印變量的指令取決與變量的類型.例如,在打印整數(shù)是使用%d符號,在打印字符是用%c 符號.這些符號被稱為轉(zhuǎn)換說明.因?yàn)樗鼈冎付巳绾尾粩?shù)據(jù)轉(zhuǎn)換成可顯示的形式.下列列出的是ANSI?。脴?biāo)準(zhǔn)peintf()提供的各種轉(zhuǎn)換說明.
 
          轉(zhuǎn)換說明及作為結(jié)果的打印輸出
%a                浮點(diǎn)數(shù)、十六進(jìn)制數(shù)字和p-記數(shù)法(C99)
%A    浮點(diǎn)數(shù)、十六進(jìn)制數(shù)字和p-記法(C99)
%c    一個(gè)字符 
%d    有符號十進(jìn)制整數(shù) 
%e    浮點(diǎn)數(shù)、e-記數(shù)法
%E    浮點(diǎn)數(shù)、E-記數(shù)法
%f    浮點(diǎn)數(shù)、十進(jìn)制記數(shù)法  
%g    根據(jù)數(shù)值不同自動(dòng)選擇%f或%e.
%G    根據(jù)數(shù)值不同自動(dòng)選擇%f或%e.
%i               有符號十進(jìn)制數(shù)(與%d相同)
%o    無符號八進(jìn)制整數(shù)
%p    指針    
%s    字符串
%u    無符號十進(jìn)制整數(shù)
%x    使用十六進(jìn)制數(shù)字0f的無符號十六進(jìn)制整數(shù) 
%X    使用十六進(jìn)制數(shù)字0f的無符號十六進(jìn)制整數(shù)
%%    打印一個(gè)百分號
  使用printf ()函數(shù)
 printf()的基本形式: printf("格式控制字符串",變量列表);
 
#include<cstdio>
int main()
{
   
//for int
    int i=30122121;
    long i2=309095024l;
    short i3=30;
    unsigned i4=2123453;
    printf("%d,%o,%x,%X,%ld,%hd,%u\n",i,i,i,i,i2,i3,i4);//如果是:%l,%h,則輸不出結(jié)果
    printf("%d,%ld\n",i,i2);//
試驗(yàn)不出%ld和%d之間的差別,因?yàn)閘ong是4bytes
    printf("%hd,%hd\n\n\n",i,i3);//試驗(yàn)了%hd和%d之間的差別,因?yàn)閟hort是2bytes

    //for string and char
    char ch1='d';
    unsigned char ch2=160;
    char *str="Hello everyone!";
    printf("%c,%u,%s\n\n\n",ch1,ch2,str
);//unsigned char超過128的沒有字符對應(yīng)
   
    //for float and double,unsigned and signed can not be used with double and float
    float fl=2.566545445F;//or 2.566545445f
    double dl=265.5651445;
    long double dl2=2.5654441454;

    //%g沒有e格式,默認(rèn)6位包括小數(shù)點(diǎn)前面的數(shù),
    //%f沒有e格式,默認(rèn)6位僅只小數(shù)點(diǎn)后面包含6位
    //%e采用e格式,默認(rèn)6位為轉(zhuǎn)化后的小數(shù)點(diǎn)后面的6位
    printf("%f,%e,%g,%.7f\n",fl,dl,dl,dl);
    printf("%f,%E,%G,%f\n",fl,dl,dl,dl);//%F is wrong
    printf("%.8f,%.10e\n",fl,dl);
    printf("%.8e,%.10f\n\n\n",fl,dl);

    //for point
    int *iP=&i;
    char *iP1=new char;
    void *iP2;//dangerous!
    printf("%p,%p,%p\n\n\n",iP,iP1,iP2);
   
   
//其他知識:負(fù)號,表示左對齊(默認(rèn)是右對齊);%6.3,6表示寬度,3表示精度
    char *s="Hello world!";
    printf(":%s: \n:%10s: \n:%.10s: \n:%-10s: \n:%.15s: \n:%-15s: \n:%15.10s: \n:%-15.10s:\n\n\n",
        s,s,s,s,s,s,s,s);
    double ddd=563.908556444;
    printf(":%g: \n:%10g: \n:%.10g: \n:%-10g: \n:%.15g: \n:%-15g: \n:%15.10g: \n:%-15.10g:\n\n\n",
        ddd,ddd,ddd,ddd,ddd,ddd,ddd,ddd);

    //還有一個(gè)特殊的格式%*.* ,這兩個(gè)星號的值分別由第二個(gè)和第三個(gè)參數(shù)的值指定
    printf("%.*s \n", 8, "abcdefgggggg");
    printf("%*.*f   \n", 3,3, 1.25456f);
 
    return 0;
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
printf 格式化輸出符號詳細(xì)說明
第二講 printf()(1)
C語言printf()函數(shù):格式化輸出函數(shù)
printf 格式化輸出 - Document - Platinum's BLog
c語言printf輸出格式大全
【C語言】printf函數(shù)詳解
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服