int型可以输出为十进制,也可以转换为16进制输出,那么该如何写呢?int型数据的范围是多少呢?unsigned int型呢?
十六进制输出只需要 %x 就可以了,只要这个数没有超过他自己定义的范围,都可以输出,
unsigned int 范围为0—-4294967285
#便宜香港vpsinclude <stdio.h>#include <stdlib.h>int length(char a[]); //因为函数位于main()函数之后,所以当引用这个函数时应该首先进行声明便于之后的引用int main(void){char a[] = { ‘a’, ‘b’, ‘c’, ‘d’, ‘f’ };int i;int j = 1515870810;printf(“%x\n”, j); //输出结果为: 2fprintf(“%X\n”, j); //输出结果为: 2Fprintf(“%#x\n”, j); //输出结果为: 0x2fprintf(“%#X\n”, j); //输出结果为: 0X2F %#X推荐使用for (i = 0; i < length(a); i++){printf(“%d\n”, a[i]);}return 0;}int length(char a[]){int value;value = sizeof(a) / sizeof(a[0]);return value;}
输出结果
60373806