直接上代碼:ios
#include <stdio.h> #include <iostream> using namespace std; /* * Turbo C2.0提供的格式化規定符以下: ━━━━━━━━━━━━━━━━━━━━━━━━━━ 符號 做用 ────────────────────────── %d 十進制有符號整數 %u 十進制無符號整數 %f 浮點數 %s 字符串 %c 單個字符 %p 指針的值 %e 指數形式的浮點數 %x, %X 無符號以十六進制表示的整數 %0 無符號以八進制表示的整數 %g 自動選擇合適的表示法 ━━━━━━━━━━━━━━━━━━━━━━━━━━ */ //全局變量,自動初始化默認值 bool v_bool; char v_char; short v_short; int v_int; long v_long; float v_float; double v_double; int main() { char str[100]; sprintf(str,"v_bool [value=%d,size=%d]",v_bool,sizeof(v_bool)); cout<<str<<endl; sprintf(str,"v_char [value=%d,size=%d]",v_char,sizeof(v_char)); cout<<str<<endl; sprintf(str,"v_short [value=%d,size=%d]",v_short,sizeof(v_short)); cout<<str<<endl; sprintf(str,"v_int [value=%d,size=%d]",v_int,sizeof(v_int)); cout<<str<<endl; sprintf(str,"v_long [value=%ld,size=%d]",v_long,sizeof(v_long)); cout<<str<<endl; sprintf(str,"v_float [value=%f,size=%d]",v_float,sizeof(v_float)); cout<<str<<endl; sprintf(str,"v_double [value=%f,size=%d]",v_double,sizeof(v_double)); cout<<str<<endl; }
對於編譯輸出的值爲:spa
v_bool [value=0,size=1]指針
v_char [value=0,size=1]code
v_short [value=0,size=2]字符串
v_int [value=0,size=4]it
v_long [value=0,size=4]io
v_float [value=0.000000,size=4]編譯
v_double [value=0.000000,size=8]class