日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言:格式字符串中的类型

發布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言:格式字符串中的类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基本格式字符含義詳解

模式字符

數據類型

進制

計數法

備注

%c

?char???????

-

-

?

%s

char*

-

-

?

%d,%i

int

10

-

?

%u

unsigned int

10

-

?

%o

unsigned int

8

-

?

%x,%X

unsigned int

16

-

x,X的區別是數據中A-F的大小寫的區別

%f

double

10

浮點

12.34

%e,%E

double

10

指數

1.234000e+001

%g,%G

double

10

指數 OR 浮點

取其中較短的一種計數法

%a,%A

double

16

指數

Linux/gcc有定義

%p

void*

-

-

(C99) 等價于%08X,%#8x

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

擴展格式字符含義

模式字符

可匹配模式

說明

數據類型

%l?

d,I,u,o,x,X

?? 長整形

long int

%h?

d,I,u,o,x,X

? 短 整形

short int

%L?

a,A,e,E,f,F

浮點類型

long double

%ll

-

-

long long(C99)

%ls

-

-

wchar_t*

?

?

?

?

?

?

?

?

?

基本格式字符串總的來說有4類

1) 字符 %c

2) 字符串 %s
3) 整數 %d

4) 浮點%f?

?

浮點數測試

double x = 12.34;
printf("%f, %e, %E\n",x,x,x);
//打印 12.340000, 1.234000e+001, 1.234000E+001

double x = 12.34;
printf("%f,%g,%G\n",x,x,x);
//打印12.340000, 12.34, 12.34

double x = 12.34;
printf("%f,%a,%A\n",x,x,x);
//打印12.340000, 0x1.8ae147ae147aep+3, 0X1.8AE147AE147AEP+3
//模式a,A只在linux版本gcc有定義

%g測試

printf("%g\n",12345678.1234);
//打印 1.23457e+007

printf("%g\n",12.1234);
//打印 12.1234
//可見都是%g,但是提供的數據太大了自動按照指數方式打印不然就打印浮點,這個模式的時候程序會做判斷

%p測試

//Linux/GCC
int a =2;
int *p=&a;
printf("%p\n",p); //0xbfa777b0
printf("%#8x\n",&a); //0xbfa777b0



//VC6
int a =2;
int *p=&a;
printf("%p\n",p); //0012FF44
printf("%08X\n",&a); //0012FF44

?

轉載于:https://www.cnblogs.com/code-style/archive/2012/03/14/2396726.html

總結

以上是生活随笔為你收集整理的C语言:格式字符串中的类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。