常用头: stdio.h string.h inttypes.h limits.h float.h
1.打印short、long、long long和unsigned
#include <stdio.h> int main(void) { unsigned int un = 3000000000; short end = 200; long big = 65537; long long verybig = 12345678908642; printf("un = %u and not %d ", un, un); //u=ud printf("end = %hd and %d ", end, end); printf("big = %ld and not %hd ", big, big); printf("verybig=%lld and not %ld ", verybig, verybig); return 0; }
结论:即使是变量本身是无符号类型, 打印的时候也需要加上u, 否则按有符号类型打印; 如果用短类型去打印长类型, 则会被截取最后N位
2.八进制或十六进制表示一个字符
char c = '