1. 程式人生 > >程序清單3.4_print2.c程序_《C Primer Plus》P41

程序清單3.4_print2.c程序_《C Primer Plus》P41

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