Android-项目开发基础—C语言(十二)

来源:互联网 发布:猫眼网络大电影数据 编辑:程序博客网 时间:2024/06/03 12:25

JNI

java native interface

c的基本数据类型

  • int:32位,能表示的数字是2的32次方个
  • 最高位用来表示符号位,那么还剩下31位可以表示数值,所以能表示的数字就是2的31次方个
  • int的表示范围:
    • 当最高位是0时:0~2147483647
    • 当最高位是1是:-2147483648~-1

java的基本数据类型长度

  • byte:1
  • short:2
  • int:4
  • long:8
  • boolean:1
  • char:2
  • float:4
  • double:8

c的基本数据类型长度

  • short:2
  • int:4
  • long:4
  • char:1
  • float:4
  • double:8

*的三种用法

  1. 乘法
  2. int* p:定义一个指针变量p,p中存放一个内存地址,这个地址所存放的数据规定是int型
  3. *p:取出p中保存的内存地址存放的数据

数据传递

  • 所有语言所有平台,都只有值传递,引用传递传递的值是内存地址

  • 系统自动分配和释放
  • 保存全局、静态、局部变量
  • 在栈上分配内存叫静态分配
  • 大小一般是固定的

  • 程序员手动分配(malloc/new)和释放(free/java不用手动释放)
  • 在堆上分配内存叫动态分配
  • 一般硬件内存有多大就有多大
0 0
原创粉丝点击