前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NDK启航篇——C语言基础

NDK启航篇——C语言基础

作者头像
longzeqiu
发布2020-04-01 21:24:00
3160
发布2020-04-01 21:24:00
举报
文章被收录于专栏:Android小知识Android小知识

ndk

什么是NDK

  • 简单的说就是原生开发工具集,他的作用是直接与硬件交互,效率较高。

那么为什么要学习NDK呢

  • 现在的美颜特效,以及视频播放,GIF展示,大部分都是用NDK技术来处理的,因为原生的语言对于这些功能处理比JAVA要高效很多。

如何使用NDK

  • C语言以及C++语言基础
  • JNI语法编写

那么让我们开始启航吧!

  • 首先还是从HelloWorld开始
代码语言:javascript
复制
//尖括号代表系统类库,std表示标准,io表示输入输出 引入标准输入输出
#include<stdio.h>
//lib表示类库 引入标准类库
#include<stdlib.h>
main(){
  println("Hello World!");
  system("pause");
}

C语言中数据类型都有哪些

  • short、int、long、char、float、double(c语言中没有boolean类型)
  • 他们所占内存的大小与操作系统有关,并非是固定的,我们可以通过sizeof(类型),来进行查看。

指针

  • C语言中可以用*代表指针,&带表取地址符
代码语言:javascript
复制
//尖括号代表系统类库,std表示标准,io表示输入输出 引入标准输入输出
#include<stdio.h>
//lib表示类库 引入标准类库
#include<stdlib.h>
main(){
  int a = 10;
//取出a的地址,赋值给指针p
  int *p = &a
//#x表示十六进制,取出a的地址
  println("%#x",p);
//取出a地址里存的值
  println("%d",*p);
  system("pause");
}

重点

  • 如上代码中p代表取a的地址,*p代表a地址所存的值 好啦今天先写到这里明天见!
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是NDK
  • 那么为什么要学习NDK呢
  • 如何使用NDK
  • 那么让我们开始启航吧!
  • C语言中数据类型都有哪些
  • 指针
  • 重点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档