美文网首页Android高级技术
Android NDK开发之旅2--C语言--基本数据类型

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

作者: 香沙小熊 | 来源:发表于2017-10-11 14:46 被阅读432次

    Android NDK开发之旅 目录

    C 语言包含的数据类型

    如下图所示:

    C语言的基本数据类型:

    short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。

    格式化输出的时候:
    int %d
    short %d
    long %ld
    float %f
    double %lf
    char %c

    %x 十六进制
    %o 八进制
    %s 字符串
    %p一般以十六进制整数方式输出指针的值,附加前缀0x

    在32 位的系统上short 咔出来的内存大小是2 个byte;
    int 咔出来的内存大小是4 个byte;
    long 咔出来的内存大小是4 个byte;
    float 咔出来的内存大小是4 个byte;
    double 咔出来的内存大小是8 个byte;
    char 咔出来的内存大小是1 个byte。
    (注意这里指一般情况,可能不同的平台还会有所不同,具体平台可以用sizeof 关键字测试一下)

    示例代码:

    //引入头文件
    #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));
    
        //循环的标准写法,循环变量需要抽取出来,否则在Linux环境下GCC下编译 报错
        int n = 0;
        for (;n<10;n++)
        {
            printf("%d\n",n);
        }
    
        //等待输入,目的是使得程序停留
        getchar();
        //也可以使用
        system("pause");
    
    }
    
    
    结果输出

    特别注意的是:

    • 程序如果没有最后一句的话,执行完就会退出了。
    • 循环的标准C写法:循环变量需要抽取出来,否则在Linux环境下GCC下编译 报错。
    • 可以通过sizeof函数来求出某个数据类型所占字节数。
    • 可以通过scanf函数来进行输入,第二个参数是变量的地址。






      微信号kpioneer

    相关文章

      网友评论

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

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