美文网首页Android-NDK/JNINDKAndroid NDK开发之旅
Android NDK开发之旅1--C语言基础--基本数据类型

Android NDK开发之旅1--C语言基础--基本数据类型

作者: 小楠总 | 来源:发表于2017-03-13 17:29 被阅读1160次

前言

NDK开发需要用到C/C++语言,为什么需要这两个语言?因为通过NDK开发能够解决Java做不到或者Java做的话效率、安全性会很低的问题。比如说视频处理(直播)、GIF的处理(需要对内存进行大量地分配和释放)、支付SDK(安全性)等。

学习NDK能够大大开阔我们的视野,NDK是一些大公司都要求掌握的技术,因此很有学习的必要。

本系列介绍的是NDK开发里面会用到的C语言知识,其他的知识暂时不作介绍,要求读者最好有一定(最基本的)C语言(编程语言)基础。

C语言的基本数据类型:

这次先来介绍C语言的基本数据类型,这里并不会从零开始介绍,而是在学习了Java的基础之上来学习,这样能够大大提高我们的效率,又能反过来更加深刻地理解Java的机制。

C语言的基本数据类型有:

int short long float double char

格式化输出的时候:

int %d

short %d

long %ld

float %f

double %lf

char %c

%x 十六进制

%o 八进制

%s 字符串

%#x 地址

示例代码:

#include <stdlib.h>
#include <stdio.h>

void main(){

    int i;
    printf("请输入一个整数");
    scanf("%d", &i);

    printf("%d\n",i);
    float f = 10.01;
    printf("%f\n",f);

    //求某个类型所占的字节数,具体跟操作系统有关
    printf("int类型所占的字节数%d\n",sizeof(int));
    printf("float类型所占的字节数%d\n",sizeof(float));
    printf("double类型所占的字节数%d\n",sizeof(double));

    //循环的标准写法,循环变量需要抽取出来
    int n = 0;
    for (;n<10;n++)
    {
        printf("%d\n",n);
    }

    //等待输入,目的是使得程序停留
    getchar();
    //也可以使用
    system("pause");

}

特别注意的是:

  1. 程序如果没有最后一句的话,执行完就会退出了。
  2. 循环的标准C写法:循环变量需要抽取出来。
  3. 可以通过sizeof关键字(操作符)来求出某个数据类型所占字节数。
  4. 可以通过scanf函数来进行输入,第二个参数是变量的地址。

如果觉得我的文字对你有所帮助的话,欢迎关注我的公众号:

公众号:Android开发进阶

我的群欢迎大家进来探讨各种技术与非技术的话题,有兴趣的朋友们加我私人微信huannan88,我拉你进群交(♂)流(♀)

相关文章

网友评论

  • aa563e7e9f1f:这个sizeof应该是关键字而不是函数
    aa563e7e9f1f:@小楠总 对于基本类型来说,sizeof(C的6种基本类型)这个括号是需要的
    小楠总:文章已更正
    小楠总:感谢老哥的指正!

    查了一下相关资料:在C/C++中,sizeof是操作符而不是函数,所以那对()不是必须的,在没有歧意时可以不写。sizeof操作符用来检测系统为跟在后面的变量、类型符分配了多少个字节。
  • 晨心w:意外发现大神文章。很齐全哇,打算跟着大神脚步走下去
    小楠总:谢谢支持哈。C++部分的知识是在Java的基础之上写的,因此不会讲太多语法基础。共勉!
  • TechMix:复习c/c++,顺便学学ndk,请教楼主,jni和ndk的区别?望指教
    小楠总: @从此海比天蓝 ndk包含了jni,ndk是Android的开发工具集,jni是用于java跟底层代码通信的
  • TechMix:感谢分享,:smile:
    小楠总: @从此海比天蓝 😁谢谢支持

本文标题:Android NDK开发之旅1--C语言基础--基本数据类型

本文链接:https://www.haomeiwen.com/subject/vnhqnttx.html