Android NDK开发(C语言基本数据类型)
作者:冬日毛毛雨 发布时间:2022-06-11 07:57:19
标签:Android,NDK,C语言,数据类型
目录
1.C 语言包含的数据类型
2.C语言的基本数据类型
3.示例代码
1.C 语言包含的数据类型
如下图所示:
2.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 关键字测试一下)
3.示例代码
//引入头文件
#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
函数来进行输入,第二个参数是变量的地址。
来源:https://juejin.cn/post/7037354281707503653


猜你喜欢
- DataSet 对象是支持 ADO.NET的断开式、分布式数据方案的核心对象 ,用途非常广泛.我们很多时候需要使用其中的数据,比如取得一个D
- 这篇文章主要介绍了如何使用HttpClient发送java对象到服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学
- 前言Android的编辑框控件EditText在平常编程时会经常用到,有时候会对编辑框增加某些限制,如限制只能输入数字,最大输入的文字个数,
- 委托(delegate)是一种可以把引用存储为函数的类型,这类似于c++中的函数指针。回调函数c++中的回调函数,就是用函数指针来实现的。类
- 自定义转换器实现参数去空格1.自定义转换器类实现Converter<S, T>类,重写convert()方法,直接上代码。/**
- 前言其实一般的程序猿根本不用了解这么深,只有当你到了一定层次,需要了解jvm内部运行机制,或者高并发多线程下,你写的代码对内存有影响,你想做
- 一、概述有不少人问我intellij idea的mybatis-plus自动生成插件使用出现各种各样的问题,所以我在这边博客的基础上添加一些
- 演示1 - 代理创建器public class A17 { public static void main(Str
- 不同的浏览器会把cookie文件保存在不同的地方以下是C# WebBrowser控件cookies的存放路径C:\Users\{你的帐号名}
- 本文以一个实例的形式讲述了C#实现复杂XML的序列化与反序列化的方法。分享给大家供大家参考。具体方法如下:已知.xml(再此命名defaul
- 假设下面是你的视频网站链接列表,如果别人想爬取你的数据十分轻松,看规则就知道数据库是序列自增的http://www.xxxx.com/vid
- 根据需求,我们要拿到h5的错误信息,并将error信息进行上报。查询了下Android WebView的API发现了WebChromeCli
- feign对象传参和普通传参及遇到的坑对象传参使用@RequestBody来指定传参对象@RequestMapping(value = &q
- 本文主要探讨以下几个问题:嵌套滑动设计目的嵌套滑动的实现嵌套滑动与事件分发机制嵌套滑动设计目的不知道大家有没有注意过淘宝APP首页的二级联动
- 目录相关依赖配置文件application.yml在Zookeeper中创建配置节点和数据测试类自定义Zookeeper配置在上一篇文章中介
- 概念IO流可以初步的理解为数据间的传输,我们将一组数据入:1234567,将他们从hello文件中转入haha文件中,使用程序的方法进行转入
- 近日在工作中需要根据设备的HardwareID来获取设备的驱动程序信息,比如驱动程序版本等。经过摸索,得到了两种不同的解决办法,两种办法各有
- 在Android N上并没有提供直接的方法获取外置SD卡或挂载U盘路径,可以通过下面方法获取内置sd卡路径Environment.getEx
- MybatisPlus分页排序查询字段带有下划线如果使用MybatisPlus的自动转驼峰命名法,分页排序查询的字段带有下划线时,会出问题。
- onCreate( )方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢?&n