JNI_parameter.c 712 B

123456789101112131415161718
  1. #include "space_anyi_jni_parameter_BaseTypeTest.h"
  2. #include <stdio.h>
  3. int sum(int a,int b){
  4. return a+b;
  5. }
  6. JNIEXPORT jint JNICALL Java_space_anyi_jni_parameter_BaseTypeTest_sum(JNIEnv *env, jobject object, jint val1, jint val2){
  7. //jint类型直接当作int类型使用
  8. int temp = sum(val1,val2);
  9. jint result = temp;
  10. return result;
  11. }
  12. JNIEXPORT jboolean JNICALL Java_space_anyi_jni_parameter_BaseTypeTest_booleanTypeTest(JNIEnv *env, jobject object, jboolean flag){
  13. //jboolean类型当作unsigned char类型使用
  14. unsigned char val = flag;
  15. printf("%d\n",val);
  16. //在C/C++中使用常量"JNI_TRUE"表示"true",常量"JNI_FALSE"表示"false"
  17. return val ? JNI_FALSE : JNI_TRUE;
  18. }