Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器


Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器-LMLPHP

一.各种数据类型介绍

整型

短整形

整形

长整形

浮点型

单精度型

双精度型

字符类型

#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");

   }

Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器-LMLPHP

四.内存地址

#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);
}

Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器-LMLPHP

五.内存修改器

#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);

   }

Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器-LMLPHP

Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器-LMLPHP

Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器-LMLPHP

Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器-LMLPHP

似乎节奏越来越快了,下节我们学习下指针,这样就会对C有一个清晰的认识了,早点把这块学完,对自己也是有莫大的好处的!

04-26 18:10
查看更多