程序清單3.4_print2.c程序_《C Primer Plus》P41
阿新 • • 發佈:2018-06-05
C Primer Plus// print2.cpp : 定義控制臺應用程序的入口點。
//
/* print2.c -- printf()的更多屬性 */
/*
時間:2018年06月04日 23:49:04
代碼:程序清單3.4_print2.c程序_《C Primer Plus》P41
目的:不同的數據類型要匹配不同的輸出控制符(即書中說的:說明符)
*/
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
unsigned int un = 3000000000; /* int 為 32 位 */
short end = 200; /* 和 short 為 16 位的系統 */
long big = 65537;
long long verybig = 12345678908642;
printf("un = %u and not %d\n", un, un);
printf("end = %hd and %d\n", end, end);
printf("big = %ld and not %hd\n", big, big);
printf("verybig = %lld and not %ld\n", verybig, verybig);
getchar();
return 0;
}
/*
在VS2010中運行結果:
----------------------------------------------
un = 3000000000 and not -1294967296
end = 200 and 200
big = 65537 and not 1
verybig = 12345678908642 and not 1942899938
----------------------------------------------
總結:
如果使用了不正確的輸出控制符(即:說明符),會造成
意想不到的後果。目前要做的就是好好匹配說明符,別搞錯了!
----------------------------------------------
*/
程序清單3.4_print2.c程序_《C Primer Plus》P41