%d - int
%ld – long int
%lld - long long
%hd – 短整型
%c - char
%f - float
%lf – double
%u – 无符号数
%x – 十六进制输出 int 或者long int 或者short int
%o - 八进制输出
%s – 字符串
2. 代码实现
//c 的输出函数
void outputFunction() {
//c 的输出函数
char c = 'c';
short s = 1234;
int i = 12345678;
long l = 1234567890;
float f = 3.14;
double d = 3.1415926;
__android_log_print(ANDROID_LOG_INFO, TAG, " c = %c", c);
__android_log_print(ANDROID_LOG_INFO, TAG, " s = %hd", s);
__android_log_print(ANDROID_LOG_INFO, TAG, " i = %d", i);
__android_log_print(ANDROID_LOG_INFO, TAG, " l = %ld", l);
__android_log_print(ANDROID_LOG_INFO, TAG, " f = %.2f",
f);//输出float的时候 默认保留6位小数 可以通过.2 来指定有效数字的位数
__android_log_print(ANDROID_LOG_INFO, TAG, " d = %.7lf", d);//输出double的时候 默认保留
__android_log_print(ANDROID_LOG_INFO, TAG, " i 八进制 = %#o", i);
__android_log_print(ANDROID_LOG_INFO, TAG, " i 十六进制 = %#x", i); //%#x %#o 输出带前缀的八进制 和 十六进制的数
//c定义数组[] 必须放在变量名后面
char str[] = {'a', 'b', 'c', 'd', '\0'};//c的数组不检测越界 \0 就是字符串结束的标志
__android_log_print(ANDROID_LOG_INFO, TAG, " 字符串 str = %s", str);
char *stres = "abcdef";
__android_log_print(ANDROID_LOG_INFO, TAG, " 字符串 stres = %s", stres);
char str1[] = "Hello world,你好,世界";
__android_log_print(ANDROID_LOG_INFO, TAG, " 字符串 str1 = %s", str1);
}