JNI java本地开发接口
JNI 是一个协议
这个协议用来沟通java代码和外部的本地代码(c/c++).
通过这个协议,java代码就可以调用外部的c/c++代码
外部的c/c++代码也可以调用java代码
* 输出
# // input
# main(){
("小志的逗比精神永存\n");
("pause");
}
* C调用java的hello
{([] dd){
.out.("hello from java");
}
}
# #(){
("hello from c\n");
("java Hello");
("pause");
}
* C的基本数据类型,
char, int, float, , long, short, ,
#java的基本数据类型长度
* byte:1
* short:2
* int:4
* long:8
* :1
* char:2
* float:4
* :8
#c的基本数据类型长度
* short:2
* int:4
* long:4
* char:1
* float:4
* :8
# #(){//char, int, float, , long, short, ,
int i =3;char c = ‘a‘;long long ago = ;short int i2 = 2;long int i3 = 3243;//("i的值为%d\n", i);
("char的长度:%d\n", (char));
("int的长度:%d\n", (int));
("float的长度:%d\n", (float));
("的长度:%d\n", ());
("long的长度:%d\n", (long));
("short的长度:%d\n", (short));
("long long的长度:%d\n", (long long));
("short int的长度:%d\n", (short int));
("long int的长度:%d\n", (long int));
("pause");
}
* 输出函数
# #
/*%d - int
%ld – long int
%hd – 短整型
%c - char
%f - float
%lf –
%u – 无符号数
%x – 十六进制输出 int 或者long int 或者short int
%o - 八进制输出
%s – 字符串*/main(){int i = -3;long l = 34567;char c = ‘a‘;float f = 3.; d = 3.;char arr[] = "小志的二逼精神永存";
("%c\n", c);
("%d\n", i);
("%f\n", f);
("%lf\n", d);
("%u\n", i);
("%#x\n", l);
("%#o\n", l);
("%s\n", arr);
("pause");
}
* 输入函数
# #(){
("请输入班级人数:\n");;//&:取出的内存地址
scanf("%d", &);
("请输入班级名称:\n");char name[10];
【示例代码手机C语言代码,C语言】scanf("%s", &name);
("的地址%#x\n", &);
("name的地址%#x\n", &name);
("班级人数为%d,名称为%s\n", , name);
("pause");
}
文章插图
“*”的三种用法
1. 乘法
2. int* p:定义一个指针变量p,p中存放一个内存地址,这个地址所存放的数据规定是int型
3. *p:取出p中保存的内存地址存放的数据
*指针和指针变量的关系
指针就是地址,地址就是指针
地址就是内存单元的编号
指针变量是存放地址的变量
指针和指针变量是两个不同的概念
但是要注意: 通常我们叙述时会把指针变量简称为指针,实际它们含义并不一样
* 为什么使用指针
指针的重要性
直接访问硬件 ( 显卡绘图)
快速传递数据(指针表示地址)
返回一个以上的值(返回一个数组或者结构体的指针)
表示复杂的数据结构(结构体)
方便处理字符串
指针有助于理解面向对象
# #(){int i = 3;//定义一个保存int类型数据的地址的指针变量 ,该变量的值是一个内存地址
int* p = &i;int** q = &p;
("i的地址%#x\n", p);
("i的值为%d\n", *p);
("i的值为%d\n", **q);
("pause");
}
# #(){//野指针:没有赋值的指针
int*p;inti; d = 3.14;
p= &d;//*p = 23;
("%#x\n", p);
("%lf\n", *p);
("pause");
}
* 值交换(值传递:所有语言所有平台,都只有值传递,引用传递传递的值是内存地址)
- 福宝是什么手机,苹果手机双人游戏
- vivo曲屏手机有哪几款
- vivo哪些手机不支持OTG
- v1913a是什么型号的vivo手机
- rmx3571是什么手机
- pdem30是什么手机型号
- oppo手机系列档次区别
- oppo手机耗电快
- oppo手机防水的有哪几款
- oppo支持nfc的手机有哪几款