c和java的一点小区别
来源:互联网 发布:功德碑文排版软件 编辑:程序博客网 时间:2024/04/29 17:11
c语言不支持函数重载,如果定义两个同样的函数,会报错。
eg:
//test.c
#include <stdio.h>
#include <stdlib.h>
int add(int a,int b)
{
return a+b;
}
int add(int a,int b,int c)
{
return a+b+c;
}
int main(int argc,char * argv[])
{
if(argc!=3 && argc != 4)
{
printf("usage ./程序名 int int or ./程序名 int int int/n");
exit(1);
}
if(argc==3){
printf("%s + %s =%d/n",argv[1],argv[2],add(atoi(argv[1]),atoi(argv[2])));
}else {
printf("%s + %s + %s = %d/n",argv[1],argv[2],argv[3],add(atoi(argv[1]),atoi(argv[2]),atoi(argv[3])));
}
return 0;
}
编译,出错:
test.c:9: 错误: 与‘add’类型冲突
test.c:5: 错误: ‘add’的上一个定义在此
test.c: 在函数‘main’中:
test.c:23: 错误: 提供给函数‘add’的实参太少
改名后,运行正常:
alei@alei-desktop:~$ gcc test.c -o test
alei@alei-desktop:~$ ./test
usage ./程序名 int int or ./程序名 int int int
alei@alei-desktop:~$ ./test 12 13
12 + 13 =25
alei@alei-desktop:~$ ./test 12 13 14
12 + 13 + 14 = 39
- c和java的一点小区别
- C和C++的一点小区别
- Java——java多维数组和C多维数组的一点小区别
- int&boolean——Java和C的一点小区别
- atan和atan2的一点小区别
- java和C操作数组的一个小区别
- C与C++在形参的一点小区别
- .bss段和.data段的一点小区别
- JDK1.5 和 JDK1.6 的一点小区别 @Override
- numpy.array和numpy.matrix的一点小区别
- 常用的数据结构的一点小区别
- 赋值方法的一点小区别
- Hibernate 最近使用时关于和SQL的一点小区别,参考如下
- 64位机和32位机的close函数一点小区别
- 关于图片放在drawable和drawable-hdpi的一点小区别
- Python 与C/C++ 的小区别
- c/c++的一些小区别
- Ubuntu inittab一点小区别
- 为什么中文只能传70个字符
- 又到8.15,纪念还是不纪念?
- 一个Java程序员应该掌握的10项技能
- 人有多大懒,才有多大闲
- Oracle 异常:ORA-00959: 表空间 'TEMP' 不存在
- c和java的一点小区别
- hdu 1134 Game of Connections(卡特兰(Catalan)公式)
- JTable的排序和过滤(分层的思想)
- vs 2008下编译qt-win-opensource-src-4.3.4
- STK
- 我找工作的总结
- ASCII 、GB2312、GBK、GB18030、unicode、UTF-8字符集
- 修改10g RAC public or private or virtual IP [Oracle]
- 字符编码简介:ASCII,Unicode,UTF-8,GB2312