Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器
一.各种数据类型介绍
整型
短整形
整形
长整形
浮点型
单精度型
双精度型
字符类型
#include <stdio.h>
#include <stdlib.h>
main(){
//基本数据类型:char int float long short double signed unsigned
int i = 3;
char a = 'c';
//int的格式说明符 %d
printf("i的值为%d",i);
//char的格式说明符
printf ("a的值为%c",a);
system("pasue");
//通用输出
system("通用输出%d",sizeof(short));
// char int float long shortd的用法和JAVA类似
//我们提一下signed unsigned
//signed:有符号 unsigned 无符号
//举个例子
signed int i = 3; //分正负
unsigned int i2 = 3; //不分正负
//字节长度char 1 int 4 float 4 long 4 short 2 double 8
}
二.输出函数
- %d - int
- %ld – long int
- %lld - long long
- %hd – 短整型
- %c - char
- %f - float
- %lf – double
- %u – 无符号数
- %x – 十六进制输出 int 或者long int 或者short int
- %o - 八进制输出
%s – 字符串
Int len;
- Scanf(“%d”,&len);
//C的数组[]要写在后面 ,而且这个 数组的长度为 8,因为他有一个结束符 \0
char str [] = {'a','n','d','r','o','i','d',};
char str [] = "可以输入"; //9个字节长度
三.输入函数
import java.io.*;
public class Test1 {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
String str = stdin.readLine();
System.out.println(str);
}
}
#include <stdio.h>
#include <stdlib.h>
//输入函数
main(){
printf("请输入你的年龄:");
//定义一个变量
int age ;
//设置输入的类型为int
scanf("%d",&age);
printf("你的年龄为:%d\n",age);
system("pause");
}
四.内存地址
#include <stdio.h>
#include <stdlib.h>
main(){
int i ; //当i声明的时候,内存中开辟一个空间,四个字节,无值,分配一个地址
i = 5; //给地址一个值
printf("%d\n",i); //当我们要输出这个i的时候其实是通过地址拿到这个5的
//获取内存地址
printf("%#x",&i);
//让窗口停留
int age ;
scanf("%d",&age);
}
五.内存修改器
#include <stdio.h>
#include <stdlib.h>
main(){
//时间为60s过关
int time = 60;
int i ;
//打印i的地址
printf("%#x\n",&i);
for(i = time;i>=0;i--){
printf("剩余时间为%d\n",i);
//睡眠,达到递减的效果
sleep(1000);
}
//让窗口停留
int age ;
scanf("%d",&age);
}