| 123456789101112131415161718 |
- #include "space_anyi_jni_parameter_BaseTypeTest.h"
- #include <stdio.h>
- int sum(int a,int b){
- return a+b;
- }
- JNIEXPORT jint JNICALL Java_space_anyi_jni_parameter_BaseTypeTest_sum(JNIEnv *env, jobject object, jint val1, jint val2){
- //jint类型直接当作int类型使用
- int temp = sum(val1,val2);
- jint result = temp;
- return result;
- }
- JNIEXPORT jboolean JNICALL Java_space_anyi_jni_parameter_BaseTypeTest_booleanTypeTest(JNIEnv *env, jobject object, jboolean flag){
- //jboolean类型当作unsigned char类型使用
- unsigned char val = flag;
- printf("%d\n",val);
- //在C/C++中使用常量"JNI_TRUE"表示"true",常量"JNI_FALSE"表示"false"
- return val ? JNI_FALSE : JNI_TRUE;
- }
|