歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> ARM支持的數據寬度

ARM支持的數據寬度

日期:2017/3/1 10:30:32   编辑:Linux編程

ARM 處理器支持6種數據類型;

8位有符號和無符號字節。 (char, unsigned char)

16位有符號和無符號半字,它們以2字節的邊界對准。(short int, unsigned short int)

32位有符號和無符號字,它們以4字節的邊界對准。(int, unsigned int)

ARM指令全是以32bit的字並且必須是字對准的。

Thumb指令是半字而且必以兩字節的邊界對准的。

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. void main()
  4. {
  5. printf("sizeof(char) = %d\n", sizeof(char));
  6. printf("sizeof(short) = %d\n", sizeof(short));
  7. printf("sizeof(int) = %d\n", sizeof(int));
  8. printf("sizeof(long) = %d\n", sizeof(long));
  9. printf("sizeof(float) = %d\n", sizeof(float));
  10. printf("sizeof(double) = %d\n", sizeof(double));

運行結果:

  1. [[email protected] width]# arm-linux-gcc arm-width.c -o arm-width
  2. [[email protected] width]# ./arm-width
  3. sizeof(char) = 1
  4. sizeof(short) = 2
  5. sizeof(int) = 4
  6. sizeof(long) = 4
  7. sizeof(float) = 4
  8. sizeof(double) = 8
  9. [[email protected] width]#
Copyright © Linux教程網 All Rights Reserved