首页 >> 大全

手机C语言代码,C语言(示例代码)

2023-06-23 大全 46 作者:考证青年

JNI java本地开发接口

JNI 是一个协议

这个协议用来沟通java代码和外部的本地代码(c/c++).

通过这个协议,java代码就可以调用外部的c/c++代码

外部的c/c++代码也可以调用java代码

* 输出

# // input

# main(){

("小志的逗比精神永存\n");

("pause");

}

* C调用java的hello

{ ([] dd){

.out.("hello from java");

}

}

# #(){

("hello from c\n");

("java Hello");

("pause");

}

* C的基本数据类型,

char, int, float, , long, short, ,

#java的基本数据类型长度

* byte:1

* short:2

* int:4

* long:8

* :1

* char:2

* float:4

* :8

#c的基本数据类型长度

* short:2

* int:4

* long:4

* char:1

* float:4

* :8

# #(){//char, int, float, , long, short, ,

int i =3;char c = ‘a‘;long long ago = ;short int i2 = 2;long int i3 = 3243;//("i的值为%d\n", i);

("char的长度:%d\n", (char));

("int的长度:%d\n", (int));

("float的长度:%d\n", (float));

("的长度:%d\n", ());

("long的长度:%d\n", (long));

("short的长度:%d\n", (short));

("long long的长度:%d\n", (long long));

("short int的长度:%d\n", (short int));

("long int的长度:%d\n", (long int));

("pause");

}

* 输出函数

# #

/*%d - int

%ld – long int

%hd – 短整型

%c - char

%f - float

%lf –

%u – 无符号数

%x – 十六进制输出 int 或者long int 或者short int

%o - 八进制输出

%s – 字符串*/main(){int i = -3;long l = 34567;char c = ‘a‘;float f = 3.; d = 3.;char arr[] = "小志的二逼精神永存";

("%c\n", c);

("%d\n", i);

("%f\n", f);

("%lf\n", d);

("%u\n", i);

("%#x\n", l);

("%#o\n", l);

("%s\n", arr);

("pause");

}

* 输入函数

# #(){

("请输入班级人数:\n");;//&:取出的内存地址

scanf("%d", &);

("请输入班级名称:\n");char name[10];

scanf("%s", &name);

("的地址%#x\n", &);

("name的地址%#x\n", &name);

("班级人数为%d,名称为%s\n", , name);

("pause");

}

“*”的三种用法

1. 乘法

2. int* p:定义一个指针变量p,p中存放一个内存地址,这个地址所存放的数据规定是int型

3. *p:取出p中保存的内存地址存放的数据

*指针和指针变量的关系

指针就是地址,地址就是指针

地址就是内存单元的编号

指针变量是存放地址的变量

指针和指针变量是两个不同的概念

但是要注意: 通常我们叙述时会把指针变量简称为指针,实际它们含义并不一样

* 为什么使用指针

指针的重要性

直接访问硬件 ( 显卡绘图)

快速传递数据(指针表示地址)

返回一个以上的值(返回一个数组或者结构体的指针)

表示复杂的数据结构(结构体)

方便处理字符串

指针有助于理解面向对象

# #(){int i = 3;//定义一个保存int类型数据的地址的指针变量 ,该变量的值是一个内存地址

int* p = &i;int** q = &p;

("i的地址%#x\n", p);

("i的值为%d\n", *p);

("i的值为%d\n", **q);

("pause");

}

# #(){//野指针:没有赋值的指针

int*p;inti; d = 3.14;

p= &d;//*p = 23;

("%#x\n", p);

("%lf\n", *p);

("pause");

}

* 值交换(值传递:所有语言所有平台,都只有值传递,引用传递传递的值是内存地址)

# #

void swap(int* p, int*q){int temp = *p;*p = *q;*q =temp;

}

main(){int i = 3;int j = 5;

("i=%d\n", i);

("j=%d\n", j);

swap(&i, &j);

("i=%d\n", i);

("j=%d\n", j);

("pause");

}

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了