JNI所需的C语言知识小结

本文主要总结了Android开发中JNI所需的基础C语言知识,包括基本数据类型、输入输出、指针入门、内存分配等。讲解了C语言中的sizeof()函数、字符串数组、指针的概念和使用注意事项,并探讨了为什么在某些场景下使用指针的优势。同时,介绍了静态和动态内存分配,以及函数指针、结构体、联合体和typedef等概念。
摘要由CSDN通过智能技术生成

介绍

作为Android开发人员,会java是必须的,但是一般从事android业务逻辑开发的对C/C++的了解估计仅限于大学里不走心的课程。。。所以参考视频和资料小结一下JNI所需的c语言知识~

基本数据类型

数据类型 boolean byte char short int long double float void signed unsigned
java 1 1 2 2 4 8 8 4
C 1 2 4 4 8 4 有符号 无符号

sizeof()函数是用来测量某个类型所占的字节长度,参数是某种数据类型。
c语言中0为假,非0表示真。

输入输出

输入

int i; // 可以不初始化
scanf("int i = %d \n",&i);   //&i  取i变量的地址

c语言中没有String类型,通过字符串数组来实现

 // 利用scanf %s 的方式 可以从键盘获取一个字符串
 char arr[10]={
  'h','e','l','l','o'};   
 printf("s = %s\n",arr);   //打印字符数组  
 scanf("%s",arr);   //利用字符数组接收一个字符串 

字符数组最后一位通常为’\o’,用来表示数组已经结束。

输出

int i = 0printf("int i = %d \n",i);//输出的通常格式
符号 代表的数据类型
%d int
%ld long int
%c char
%f float
%u 无符号数
%hd 短整形
%lf double
%x 十六进制输出int或long或short
%o 八进制输出
%s 字符串

值得注意的是,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值