C语言:格式字符串中的类型
生活随笔
收集整理的這篇文章主要介紹了
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/GCCint 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语言:格式字符串中的类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 老男孩最近几年常用的免费的开源软件
- 下一篇: 如何通过httpd和DVD ISO在RH