0 0

C语言 方法是否可以重载?5

 

#include <stdio.h>

void prt(char a);

void prt(int a);

int main(){

char b='c';

int c=12;

prt(b);

prt(c);

getchar();

return 0;

}

 

void prt(char a){

printf("%c字符\n",a);

}

void prt(int a){

printf("%d 数 字 \n",a);

}
GCC:
打出来的是: c字符
                 12 数字
WIN-TC:报错
                  错误 b.c 17: 重定义'prt'
想学纯C语言,信哪个?

2012年4月16日 10:48

1个答案 按时间排序 按投票排序

0 0

C#是可以的

2012年4月18日 18:08

相关推荐

    C语言 重载运算符和重载函数.pdf

    在C语言中,虽然标准库并没有提供直接支持函数重载的功能,但可以通过一些技巧实现类似的效果。本文将深入探讨如何在C语言环境中模拟重载运算符和重载函数的概念,并讨论其背后的原理及应用场景。 #### 一、重载的...

    C语言运算符重载

    C语言运算符重载

    C语言实现“+”的重载

    加法的重载,在C++中,“+”是可以被重载的,现在我们来实现这个功能。例如,如果两个数字相加,那么就给出两个数字的和,如果是字符串+字符串,那么应该输出两个字符串相连的结果。字符串和数字的区别是:数字由...

    C语言中的函数重载:技巧与实现

    虽然C语言本身不支持函数重载,但我们可以通过宏定义、函数指针和结构体等技术来模拟实现函数重载的效果。这些方法不仅可以提高代码的可读性和可维护性,还可以减少函数名的冲突。通过灵活运用这些技巧,我们可以在...

    C语言经典运算符重载

    C语言经典运算符重载 运算符重载是C语言中的一种强大的功能,它允许开发者重定义运算符的行为,使其能够适应不同的...掌握运算符重载的使用方法对于C语言开发者来说是非常重要的,因为它可以使得代码更加简洁和高效。

    C语言重载PPT学习教案.pptx

    C语言并不支持函数重载和运算符重载,因为这些特性是C++独有的。但在讨论C++时,这些概念非常重要。 函数重载是C++的一个关键特性,它允许程序员使用相同的函数名但通过不同的参数列表来定义多个函数。这意味着,...

    C++ 重载运算符+==-用于字符串的比较

    当两个`MyString`对象用"=="连接时,会调用这个重载的方法,实际上是在比较它们内部`std::string`成员的相等性。 类似地,重载"!="运算符用于检查两个对象是否不相等。我们可以简单地通过否定"=="的结果来实现这...

    C语言函数大全 函数例题

    此外,C语言还支持函数重载(Overload),但与C++不同,C语言中的函数重载不是语言特性,而是通过命名约定来实现的。例如,可以创建多个同名函数,但参数类型或数量不同,以达到类似的效果。 函数的优化技巧包括:...

    C语言函数帮助文档

    在C语言中,函数是代码块的封装,可以执行特定任务。函数定义包括返回类型、函数名和参数列表。例如,`int add(int a, int b)` 是一个返回整型结果的加法函数,接受两个整数参数。函数调用则是在程序中使用函数的...

    趣味C++程序 单片机c语言编程实例 单片机c语言入门

    通过C语言,开发者可以直接对硬件寄存器进行操作,实现对单片机的各种外设如GPIO、定时器、串口等的控制。C语言的简洁语法也使得代码更易于理解和维护。 **单片机C语言入门** 学习单片机C语言编程首先需要理解基本...

    完整版 C语言实现“+”的重载.c

    加法的重载,在C++中,“+”是可以被重载的,现在我们来实现这个功能。例如,如果两个数字相加,那么就给出两个数字的和,如果是字符串+字符串,那么应该输出两个字符串相连的结果。字符串和数字的区别是:数字由...

    c语言题目-c语言题目

    根据提供的信息,我们可以总结出两个具体的C语言编程问题:第一个问题涉及封装一个整型数组类,第二个问题是关于自定义整数类以及实现一种特殊的加法运算。下面将详细阐述这两个问题的知识点。 ### Problem A: 数组...

    C语言须知提问

    根据给定文件的信息,我们可以提炼出一系列与C语言相关的知识点,并对其进行详细解释: ### C语言基础知识 #### 1. 认识C语言 C语言是一种结构化的编程语言,由Dennis Ritchie在20世纪70年代初为UNIX操作系统开发...

    Turbo C语言函数集

    C语言不支持函数重载,即不能有多个同名但参数列表不同的函数。这与一些现代编程语言(如C++和Java)不同。 十一、函数原型 函数原型是函数声明的一种形式,用于告诉编译器函数的返回类型和参数列表,通常放在函数...

    c语言函数(几乎所有的c语言函数)范例教程

    虽然C语言不支持像C++或Java那样的函数重载,但可以通过不同的参数类型或数量模拟类似效果。例如,可以定义两个同名但参数不同的函数,如 `add(int, int)` 和 `add(float, float)`。 7. **变量作用域**: 在函数...

    C语言函数速查

    本文将深入探讨C语言函数的核心概念、使用方法以及常见函数的解析。 1. **函数定义与调用** C语言中的函数是代码组织的基本单元,它封装了特定的任务,可以通过函数调用来执行。函数定义包括返回类型、函数名、...

    c语言电子教案ppt(全面)

    C语言是一种广泛应用于系统开发、软件编程、嵌入式系统等领域的高级编程语言。这份“C语言电子教案ppt...通过深入学习这些内容,开发者可以熟练地运用C语言进行各种软件开发任务,从而打开通向更广阔编程世界的大门。

    c语言函数查询手册.

    C语言不支持函数重载,即同一函数名可以有不同参数列表的情况。但在C++中,这是允许的,不过在纯C环境下,我们通常通过不同的函数名来实现相似功能的不同版本。 7. **内联函数**: 内联函数是C++引入的概念,用于...

    c语言基础教程电子书

    C语言是一种广泛应用于系统编程、应用软件开发、嵌入式系统等领域的高级编程语言,它的简洁性和灵活性使得...通过系统地学习并实践这些内容,你可以逐步掌握C语言编程的基础,为进一步深入学习或开发项目奠定坚实基础。

Global site tag (gtag.js) - Google Analytics