一. C的输出函数 printf
%d - int
%ld – long int
%lld - long long
%hd – 短整型
%c - char
%f - float
%lf – double
%u – 无符号数
%x – 十六进制输出 int 或者long int 或者short int
%o - 八进制输出
%s – 字符串
二. 代码实现
1.头文件
#include
#define TAG "NDK_LOG"
2.编码
//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',' '};//c的数组不检测越界 就是字符串结束的标志
__android_log_print(ANDROID_LOG_INFO,TAG," 字符串 str = %s",str);
char *str0= "abcdef";
__android_log_print(ANDROID_LOG_INFO,TAG," 字符串 str0 = %s", str0);
char str1[] = "Hello world,你好,世界";
__android_log_print(ANDROID_LOG_INFO,TAG," 字符串 str1 = %s",str1);



