介绍
作为Android开发人员,会java是必须的,但是一般从事android业务逻辑开发的对C/C++的了解估计仅限于大学里不走心的课程。。。所以参考视频和资料小结一下JNI所需的c语言知识~
基本数据类型
数据类型 | boolean | byte | char | short | int | long | double | float | void | signed | unsigned |
---|---|---|---|---|---|---|---|---|---|---|---|
java | 1 | 1 | 2 | 2 | 4 | 8 | 8 | 4 | 无 | 无 | |
C | 无 | 无 | 1 | 2 | 4 | 4 | 8 | 4 | 有符号 | 无符号 |
sizeof()函数是用来测量某个类型所占的字节长度,参数是某种数据类型。
c语言中0为假,非0表示真。
输入输出
输入
int i; // 可以不初始化
scanf("int i = %d \n",&i); //&i 取i变量的地址
c语言中没有String类型,通过字符串数组来实现
// 利用scanf %s 的方式 可以从键盘获取一个字符串
char arr[10]={
'h','e','l','l','o'};
printf("s = %s\n",arr); //打印字符数组
scanf("%s",arr); //利用字符数组接收一个字符串
字符数组最后一位通常为’\o’,用来表示数组已经结束。
输出
int i = 0;
printf("int i = %d \n",i);//输出的通常格式
符号 | 代表的数据类型 |
---|---|
%d | int |
%ld | long int |
%c | char |
%f | float |
%u | 无符号数 |
%hd | 短整形 |
%lf | double |
%x | 十六进制输出int或long或short |
%o | 八进制输出 |
%s | 字符串 |
值得注意的是,