1. Java 的基本数据类型, C 的基本数据类型 字节数
Boolean 0非 0表示false true
Byte 1
char 2 char 1
Short 2 Short 2
Int 4 Int 4
Long 8 Long 4/8 看编译器
Float 4 Float 4
Double 8 Double 8
Signed 和 unSigned 只能用来修饰整形变量 char short int long
Signed 有符号 默认情况都是有符号的 可以表示负数 最大值相对小
unSigned 无符号 如果加上 unSigned 修饰符 不可以表示负数 最大值相对大
2. 验证代码
2.1 头文件
#include <android/log.h>
#define TAG "NDK_LOG"
2.2 调用方法
//数据类型
void dataType() {
//printf("xxx int 类型占 %d 个字节 \n", sizeof(int));
__android_log_print(ANDROID_LOG_INFO, TAG, " char 类型占 %d 个字节 \n", sizeof(char));
__android_log_print(ANDROID_LOG_INFO, TAG, " short类型占 %d 个字节 \n", sizeof(short));
__android_log_print(ANDROID_LOG_INFO, TAG, " int %d 个字节 \n", sizeof(int));
__android_log_print(ANDROID_LOG_INFO, TAG, " long %d 个字节 \n", sizeof(long));
__android_log_print(ANDROID_LOG_INFO, TAG, " float %d 个字节 \n", sizeof(float));
__android_log_print(ANDROID_LOG_INFO, TAG, " double %d 个字节 \n", sizeof(double));
char c1 = 128;
__android_log_print(ANDROID_LOG_INFO, TAG, " %d \n", c1);
unsigned char c = 256;
__android_log_print(ANDROID_LOG_INFO, TAG, " %d \n", c);
}