[语法比较][指针/引用]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++、Java和C_的语法比较.doc

  • 2011年12月09日 19:56
  • 35KB
  • 下载

【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++三种传递参数方式 传参数的值(称值传递,简称传值),传参数的地址(称地址传递,简称为传址),和引用传递(称为传引用),相应的函数传值调用,传址调用和传引用调用 形...
  • redouba
  • redouba
  • 2014年03月13日 14:02
  • 1245

C_C#_VB_Java语法比较总结

  • 2017年11月09日 13:43
  • 96KB
  • 下载

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

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

深入 Qt5 信号槽新语法 重载函数 函数指针 c/c++风格类型转换 带有默认参数的槽函数

http://www.devbean.net/2012/09/qt-study-road-2-deep-qt5-signals-slots-syntax/ 在前面的章节(信号槽和自定义信号槽...

C/C++高阶语法:函数指针及其应用

1、在讲函数指针之前,我们先明白C/C++中常见的指针函数。    int * GetData(int num); 形如上面的形式的为指针函数, 指针函数实际上就是函数,只是返回类型为指针。在结构体...

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

1、在介绍正向调用之前,先讲一讲动态链接库的知识:       1)、 动态链接库 DLL,即Dynamic Link Library,在理解动态链接库的时候,我们可以把它理解为一个包含变量,函数或...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[语法比较][指针/引用]Lava和C/C++语法比较
举报原因:
原因补充:

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