C语言与C++不同之函数定义
来源:互联网 发布:知屋理财靠谱吗 编辑:程序博客网 时间:2024/05/16 15:02
C 语言与C++在基本语法方面大部分是一致兼容的,但是在函数定义与调用方面还保持着差别,请看如下代码:
#include "stdafx.h"
int subtest(x,y)
int *x,*y;
...{
int z;
z=*x>*y?*x:*y;
return (z);
}
int main(int argc, char* argv[])
...{
//printf("Hello World! ");
int a=10;
int b=20;
printf("%d ",subtest(&a,&b));
return 0;
}
int subtest(x,y)
int *x,*y;
...{
int z;
z=*x>*y?*x:*y;
return (z);
}
int main(int argc, char* argv[])
...{
//printf("Hello World! ");
int a=10;
int b=20;
printf("%d ",subtest(&a,&b));
return 0;
}
这种方法称为传统的对形参的声明方式,如下是C++标准允许的现代形参声明方式:
#include "stdafx.h"
int subtest(x,y)
int *x,*y;
...{
int z;
z=*x>*y?*x:*y;
return (z);
}
int main(int argc, char* argv[])
...{
//printf("Hello World! ");
int a=10;
int b=20;
printf("%d ",subtest(&a,&b));
return 0;
}
int subtest(x,y)
int *x,*y;
...{
int z;
z=*x>*y?*x:*y;
return (z);
}
int main(int argc, char* argv[])
...{
//printf("Hello World! ");
int a=10;
int b=20;
printf("%d ",subtest(&a,&b));
return 0;
}
在VC6.0中*.c的文件前一种是可以的,*.cpp的前一种不可以,报错如下:
F:/testfun/testfun.cpp(5) : error C2065: 'x' : undeclared identifier
F:/testfun/testfun.cpp(5) : error C2065: 'y' : undeclared identifier
F:/testfun/testfun.cpp(6) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
F:/testfun/testfun.cpp(6) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
testfun.exe - 4 error(s), 0 warning(s)
由此可见c标准与c++标准还不是完全一致,特别是一些c语言专有的函数如 malloc alloc 等其处理方法很是不同。
- C语言与C++不同之函数定义
- C语言早期函数声明与定义
- C语言细节之定义与声明
- C语言宏定义函数与函数的区别
- C++与C语言不同之四——函数重载
- C++与C语言不同之五——函数模板
- C语言中定义函数
- C语言函数指针定义
- C语言宏定义函数
- 嵌入式linux之高级C语言专题--宏定义与预处理、函数和函数库
- C语言中变量和函数的声明与定义
- C语言中变量和函数的声明与定义
- C语言陷阱:宏定义与函数的区别
- C语言中的宏定义与内联函数
- 在c语言中函数的定义与使用
- C语言宏定义与预处理、函数和函数库
- C语言(21)-----函数定义与调用实例
- <C语言>“获取时间”函数的定义与封装
- 使用 Reporting Services 中的窗体身份验证
- 终于,订阅成功!!!!
- 在Sametime浏览器客户端使用了“通过HTTP协议直接连接”设置会使Sametime的伙伴列表显示为空
- 项目经理的职业特征及所需技能
- 利用 SQL Server Reporting Services 从应用程序生成用户友好的报表
- C语言与C++不同之函数定义
- 印度的软件工业(建议程序员必读)
- 好像还没有成功!!!
- 项目经理是这样当的
- 用reporting service创建动态报表(代码)
- 使用 WSE 2.0 确保 Username 标记的安全
- 西游记女儿国国王朱琳为唐僧徐少华独身二十年
- 时间函数
- 不断订阅中......