![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dev c++
hnlgzb
所见即所得
展开
-
预处理指令
#define 宏名 字符串#define 宏名 (参数1,参数2,....,参数n) 字符串#undef 宏名#include "文件名" (或<文件名>)# if 常量表达式# ifdef 宏名# ifndef 宏名# else# endif# pragma程序设计语言的预处理的概念:在编译之前进行的处理。 C语言的预处理主要有三个方面的内容: 1.宏定义...转载 2019-12-29 17:50:58 · 181 阅读 · 0 评论 -
什么是二进制文件
转自:https://baike.baidu.com/item/%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6/996661包含在ASCII及扩展 ASCII字符中编写的数据或程序指令的文件。计算机文件基本上分为二种:二进制文件和 ASCII(也称纯文本文件),图形文件及文字处理程序等计算机程序都属于二进制文件。这些文件含有特殊的格式及计算机代码...转载 2019-12-28 22:10:42 · 3917 阅读 · 0 评论 -
二维数组指针表示,C语言指针引用二维数组详解
转自:http://c.biancheng.net/view/227.html指针变量可以指向一维数组中的元素,当然也就可以指向二维数组中的元素。但是在概念和使用方法上,二维数组的指针比一维数组的指针要复杂一些。要理解指针和二维数组的关系首先要记住一句话:二维数组就是一维数组,这句话该怎么理解呢?假如有一个二维数组:复制纯文本复制int a[3][4] = {{1, 3,...转载 2019-12-22 23:27:44 · 555 阅读 · 0 评论 -
JNI以前的一些笔记--4
#JNI是什么>java native interface : java 本地接口>让java语言调用底层语言的技术就叫JNI#JNI有什么用>规范,让java语言和底层的c/c++语言可以互相访问,互相调用。>适配器模式,让java的数据类型和c/c++语言的数据类型可以互相对应。##应用场景* 操作硬件(编写驱动,用java代码调用底层的c代码)&g...原创 2019-12-11 12:59:32 · 116 阅读 · 0 评论 -
学习JNI(十三) :JNI开发的流程 / NDK开发工具的目录结构
#JNI开发的流程规范,中间人,中间件 c/c++ <---> javaNDK: native develop kits 谷歌给安卓程序员提供的一个做jni开发的工具##NDK开发工具的目录结构- doc 开发帮助文档- build c语言编译的工具链 cygwin- platform 平台: 指定了编译针对的Android平台 - arm 处理器架构 手机...原创 2019-03-12 15:11:12 · 333 阅读 · 0 评论 -
学习JNI(十二) :C语言:21_宏定义
Mark#include <stdio.h> #define PI 3.14159 typedef int haha;main() { printf("pi=%f\n",PI); system("pause"); }原创 2019-03-12 11:44:28 · 232 阅读 · 0 评论 -
学习JNI(十一) :C语言:21_结构体和联合体
#include <stdio.h>main(){ //结构体 struct date { int year;int month;long long day; }today; //联合体 有点像Java 中的泛型 T union { long i; int k; char c; } mix; printf("date:%...原创 2019-03-12 11:41:52 · 201 阅读 · 0 评论 -
学习JNI(十) :jni.h文件 重要的一笔
/* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Y...原创 2019-03-12 11:33:18 · 346 阅读 · 0 评论 -
学习JNI(九) :C语言:结构体/函数的指针
JAVA就是C++包装加上垃圾回收机制和JVM结构体每个学生都有age score name.... int age; int score; char name[100]; // c语言里面的字符串一般都存放在字符数组中. struct Student{ int age; float score; char sex;};int main(void){...原创 2019-03-10 23:57:54 · 647 阅读 · 0 评论 -
学习JNI(八) :C语言:多级指针
#include <stdio.h> main() { int i = 3; int* p = &i; int** q = &p; int*** r = &q; //需求: 把i打印出来 //指针的指...原创 2019-03-10 23:48:29 · 130 阅读 · 0 评论 -
学习JNI(八) :C语言:15_静态内存和动态内存
#动态内存分配和静态内存分配* 动态 new出来的都是动态的 需要程序员手工的申请,需要手工的释放,运行在堆里面。必须由程序员手工的回收,或者垃圾回收器去回收内存空间。大小可以无限大,整个windows操作系统系统的内存。* 静态 定义出来的都是静态的 int i; int j; 运行在栈里面,后进先出的结构,方法执行完毕,操作系统会自动的回收内存空间。都是有大小限制。//ma...原创 2019-03-10 23:42:30 · 254 阅读 · 0 评论 -
学习JNI(七) :12_指针和数组之间的关系/13_指针的运算/14_指针的常见错误
指针和数组之间的关系#include <stdio.h> /** arr[] 数组 length 数组的长度 **/void printArr(char arr[], int length){ int i=0; for(;i<length;i++){ printf("arr[%d]=%c\n",i,arr[i]);...原创 2019-03-10 23:09:06 · 187 阅读 · 0 评论 -
学习JNI(六) :值传递和引用传递
#java语言的值传递和引用传递>准确的讲,所有的语言都是值传递@xxxxxx 对象的地址原创 2019-03-10 22:33:49 · 896 阅读 · 0 评论 -
学习JNI(五) :C语言之指针
#指针什么是指针:指针就是一块内存空间,就是一个内存地址默认c语言的指针 32位内存空间0x00000000~ 0xffffffff#指针和指针变量是两个不同的概念* 指针代表的是一块内存地址* 指针变量是一个存储指针的变量,存储这块内存地址l指针就是地址,地址就是指针 l地址就是内存单元的编号 l指针变量是存放地址的变量 l指针和指针变量是两个不同的概念 l但是要...原创 2019-03-10 22:24:41 · 661 阅读 · 0 评论 -
学习JNI(四):C语言的输出输入函数
输出函数/*%d - int%ld – long int%c - char%f - float%u – 无符号数%hd – 短整型 short%lf – double%x – 十六进制输出 int 或者long int 或者short int%o - 八进制输出%s – 字符串*/#include <stdio.h> main() { ...原创 2019-03-10 21:31:06 · 191 阅读 · 0 评论 -
学习JNI(三):C语言的基本数据类型
##java的数据类型java语言8大基本类型数据* byte 8位 1个字节* short 16位 2个字节* int 32位 4个字节* long 64位 8个字节* double 64位 8个字节* boolean 8位 1个字节* char 16位 2个字节* float 32位 4个字节##c语言的数据类型char 的...原创 2019-03-10 20:42:04 · 267 阅读 · 0 评论 -
学习JNI(二):window平台调用Java字节码文件
C语言调用Java字节码文件Hello.javapublic class Hello { public static void main(String[] args) { System.out.println("hello from java!"); }}Hello.c#include <stdio.h>main(){// prin...原创 2019-03-10 20:17:10 · 194 阅读 · 0 评论 -
学习JNI(一):dev c++简介
dev c++ 使用的C编译器是GCC,然后使用的C标准是C99原创 2019-03-10 19:49:54 · 255 阅读 · 0 评论