[语法比较][指针/引用]Lava和C/C++语法比较

原创 2006年05月21日 14:20:00

这里的Lava指的是Lava3.4版本的.
Lava中的惟一的指针类型addr..相当于C/C++中的void *指针类型
Lava中取值符号有3大类..
第一类是取8位的大小的的值..如(char*)或*
第二类是取16位大小的值..如(int*)
第三类是取32位大小的值..如(long*)或(float*)

C/C++中只有惟一个取值符号...那就是*
依靠指针类型来判断到底应该取几位...
C/C++中指针类型有N种..比如int*,long*,char*...除了内置的指针类型..还可以为结构体定义指针类型..

以下是用Lava代码写的用来测试取值符号的例子:

//this code is only for Lava3
//test for per&&reference of Lava3

void main(){
char char8;                   //无符号8位整型
int int16;   long long32;   //16和32位有符号整型
float float32;                 //32位IEEE浮点数
addr p;                 //无类型指针

char8=0xFF;int16=-0x7FFF;long32=0x7FFFFFFF;
float32=0.1;

p=&char8;
printf("*p=%d/n",*p);
printf("(char*)p=%d/n",(char *)p);

p=&int16;
printf("(int*)p=%d/n",(int*)p);

p=&long32;
printf("(long*)p=%d/n",(long*) p);

p=&float32;
printf("(float*)p=%f",(long *)p);
getchar();
}

 

还有根据测试..Lava不支持独立引用..只支持返回引用..(虽然说明书的例子用的是独立引用..)
根据以前的测试..Lava的结构体变量..跟C/C++的结构体变量也存在不同..
Lava的结构体变量相当于C/C++中的结构体指针..
声明一个Lava的结构体变量如struct structtype s;..相当于 C/C++中的中的结构体指针,如structtype *s=new structtype;
Lava中结构体变量可以直接用.号来指向成员变量..而C/C++中结构体指针需要使用->来指向成员变量..

....所以移植c/c++代码为Lava是需要大幅度改代码的..如果代码里面包含指针/引用/结构体

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【C/C++语法外功】传值&传引用&传指针

【C/C++语法外功】传值&传引用&传指针 相关概念 c++三种传递参数方式 传参数的值(称值传递,简称传值),传参数的地址(称地址传递,简称为传址)...

JAVA、C、C++基本语法的比较

JAVA的基本数据类型 一、Java中的基本数据类型有四类八种: 1、整数类型:byte、short、int、long 2、浮点类型:float、double 3、字符类型:char 4、布...

列出比较容易忘记的 C++(C)语言语法及标准库

列出比较容易忘记的 C++(C)语言语法及标准库

【C/C++语法外功】传值&传引用&传指针

相关概念 c++三种传递参数方式 传参数的值(称值传递,简称传值),传参数的地址(称地址传递,简称为传址),和引用传递(称为传引用),相应的函数传值调用,传址调用和传引...

【C/C++语法外功】传值&传引用&传指针

相关概念 c++三种传递参数方式 传参数的值(称值传递,简称传值),传参数的地址(称地址传递,简称为传址),和引用传递(称为传引用),相应的函数传值调用,传址调用和传引用调用 形...

C/C++高阶语法:函数指针引用,引用与指针

1、函数指针引用的定义如下:      type  (*  &pFunc)(type,type) ( func); 2、看一段实例 int (*add)(int ,int); int (*&pF...

C/C++高阶语法:函数指针及其应用,动态链接库,正向调用

1、在介绍正向调用之前,先讲一讲动态链接库的知识:       1)、 动态链接库 DLL,即Dynamic Link Library,在理解动态链接库的时候,我们可以把它理解为一个包含变量,函数或...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)