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
*的三种用法
- 乘法
- int* p:定义一个指针变量p,p中存放一个内存地址,这个地址所存放的数据规定是int型
- *p:取出p中保存的内存地址存放的数据
数据传递
- 所有语言所有平台,都只有值传递,引用传递传递的值是内存地址
栈
- 系统自动分配和释放
- 保存全局、静态、局部变量
- 在栈上分配内存叫静态分配
- 大小一般是固定的
堆
- 程序员手动分配(malloc/new)和释放(free/java不用手动释放)
- 在堆上分配内存叫动态分配
- 一般硬件内存有多大就有多大
0 0
- Android-项目开发基础—C语言(十二)
- 【C语言复习(十二)】数组基础
- C语言基础(十二)- 数据结构概览
- C语言开发总结(十二)
- C语言开发总结(二十二)
- 趣学 C 语言(十二)—— 文件操作
- 嵌入式 Linux C语言(十二)——单链表
- Android NDK开发之C语言基础及指针①
- C语言函数集(十二)
- C语言程序学习(十二)笔记
- C语言中的一些关键字(十二)
- (十二)C语言动态内存分配
- android开发教程(十三)——JAVA基础之理解JNI原理(java调用C语言接口)
- 【C语言疯狂讲义】(十二)C语言二维数组
- 游戏开发基础(十二)
- 【编程语言】Android--开发基础
- 从Android/Java基础之上学习C/C++语言(1)--C语言基础--基本数据类型
- 从Android/Java基础之上学习C/C++语言(2)--C语言基础--指针
- UITabBarItem 快捷菜单
- UI07_导航试图控制器
- 黑马程序员--Java基础--反射
- iOS学习之UIView Animation
- 利用XShell上传、下载文件(使用sz与rz命令)
- Android-项目开发基础—C语言(十二)
- 向上转换,向下转换,强制转换浅析
- find the nth digit
- [图论]连接岛屿问题(MST.Kruskal算法 并查集)
- UILabel用法大全
- Android-项目开发基础—JNI与底层调用(十三)
- UITabBarController标签导航控制器的使用
- ZOJ 1203 Swordfish【最小生成树】
- 【大数据工程师之路】Hadoop——MapReduce概述