C语言数据在不同操作系统下占用的字节数

Joymine 2020-02-01

C语言数据在不同操作系统下占用的字节数

  • %hd用来输出 short int 类型,hd 是 short decimal 的简写;
  • %d用来输出 int 类型,d 是 decimal 的简写;
  • %ld用来输出 long int 类型,ld 是 long decimal 的简写。
  • %c:输出一个字符。c 是 character 的简写。
  • %s:输出一个字符串。s 是 string 的简写。
  • %f:输出一个小数。f 是 float 的简写。
 shortintlong
八进制%ho%o%lo
十进制%hd%d%ld
十六进制%hx 或者 %hX%x 或者 %X%lx 或者 %lX


十六进制数字的表示用到了英文字母,有大小写之分,要在格式控制符中体现出来:

  • %hx、%x 和 %lx 中的x小写,表明以小写字母的形式输出十六进制数;
  • %hX、%X 和 %lX 中的x大写,表明以大写字母的形式输出十六进制数。


八进制数字和十进制数字不区分大小写,所以格式控制符都用小写形式。如果你比较叛逆,想使用大写形式,那么行为是未定义的,请你慎重:

    • 有些编译器支持大写形式,只不过行为和小写形式一样;
    • 有些编译器不支持大写形式,可能会报错,也可能会导致奇怪的输出。

相关推荐