C++ 自定义函数 入门

学C++语言的同学们!

你是否在为自己的程序只有main()的主函数而觉得乏味枯燥?

你是否在为自己程序进行多次相同运算时,而在拼命复制代码而抓狂?

来建立一个自己的函数(function)吧!

int 这里写函数名(这里列举函数需要另外输入的值)
{
        这里是执行的代码段
        return 返回的值;
}

看不大懂?没关系。直接看实例吧!

#include <iostream>
using namespace std;
int check(int a,int b)//函数需要在main()前面声明,至于定义,可以放在主函数后
{
    if(a>b)return a;
    if(b>a)return b;
    if(a==b)return 0;
}
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<check(a,b);//看起来真不错
    return 0;
}

讲解:这是一个输出两数中较大者的程序。显而易见,两数相同时,输出的是0。

输入1 2时,输出的是2;

输入5 3时,输出的是5;

输入9 9时,输出的是0。

仔细看看,终于发现return语句不仅是为了终止程序而生的啦!

在定义函数check的时候,括号里的定义声明需要用逗号隔开。

同样的,在主函数main里调用该函数时,需要输入函数名,括号,并在括号内输入相应的常量或者变量名。

需要注意的是,定义函数的名称不可以跟已包含的库内的函数名称重复。

例如,在cmath库下定义一个abs()的函数就会出现问题。

哦对了!在程序里,我提到了定义函数还可以在main()后面。

这是一个与上个程序等价的程序:

#include <iostream>
using namespace std;
int check(int a,int b);//注意分号
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<check(a,b);
    return 0;
}
int check(int a,int b)
{
    if(a>b)return a;
    if(b>a)return b;
    if(a==b)return 0;
}

只要你不嫌程序多一行代码的话。

 

括号里的变量也不一定要是两个int类型的。三个char类型的也行。

#include <iostream>
using namespace std;
int check(char a,char b,char c);
int main()
{
    char x,y,z;
    cin>>x>>y>>z;
    cout<<check(x,y,z);
    return 0;
}
int check(char a,char b,char c)
{
    return int(a+b+c);
}

喏,就像这样。虽然这个程序有点小脑残,但是... ...你开心就好。

发现了吗?定义时有几个变量,在调用时,就需要输入几个相同类型变量/常量。谁都不希望程序报错。

同时:要注意返回(return)!不然也会报错。

现在,你可以回到自己的编辑器里,尝试着定义变量的。至于其他的,我以后还会介绍的。

欢迎指正+提问!

end.

### 回答1: Essential C是一个以C语言为基础的编程书籍。它是学习和掌握C语言编程的必备工具。这本书的目录是包含以下几个主题的: 第一章:C语言基础 这一章介绍了C语言的基本概念和特性,包括变量、数据类型、运算符和控制流程等。读者将学会如何编写简单的C程序。 第二章:函数 这一章详细讲解了C语言中的函数,包括函数的定义、调用和参数传递等。还介绍了如何使用函数解决实际问题。 第三章:数组和字符串 这一章讲解了C语言中的数组和字符串的概念和用法。读者将学会如何处理和操作数组和字符串。 第四章:指针 这一章是本书的重点,详细介绍了C语言中的指针的概念和用法。读者将深入理解指针的工作原理及其在程序中的应用。 第五章:结构体和联合体 这一章介绍了C语言中的结构体和联合体的概念和用法。读者将学会如何定义和使用结构体和联合体。 第六章:动态内存管理 这一章讲解了C语言中的动态内存管理,包括动态分配和释放内存的方法和技巧。 第七章:文件操作 这一章介绍了C语言中的文件操作,包括打开、读写和关闭文件等。读者将学会如何处理文件和流。 通过学习这本书,读者将能够全面了解C语言的基础知识和常用技巧,并能够用C语言编写出简单而有效的程序。这本书的目录覆盖了C语言的核心内容,是学习C语言的重要参考资料。无论是初学者还是有一定经验的程序员,都可以从这本书中获得实际的编程指导和启发。 ### 回答2: 《Essential C》是一本关于C语言的有效教程。 本书分为以下几个部分: 第一部分:语言基础。这一部分主要介绍C语言的基本概念和语法规则,包括变量、数据类型、运算符、控制流等内容。读者可以通过学习这一部分掌握C语言的基本知识和编程技巧。 第二部分:函数和指针。这一部分介绍函数的定义、调用和传参方法,以及指针的使用,包括指针变量的声明和初始化、指针和数组的关系等。通过学习这一部分,读者可以掌握函数的使用方法和指针的重要概念和应用场景。 第三部分:字符串和文件操作。这一部分介绍C语言中字符串的定义和处理方法,包括字符串的输入输出、字符串的拼接和比较等。同时还介绍了文件的读写操作,包括打开文件、读写文件、关闭文件等操作。通过学习这一部分,读者可以掌握字符串的处理和文件操作的基本技巧。 第四部分:结构体和内存管理。这一部分介绍了结构体的定义、初始化和使用方法,以及动态内存分配和释放的相关知识。读者可以通过学习这一部分,了解C语言中复杂数据类型的使用和内存管理的重要概念。 第五部分:高级主题。这一部分介绍了一些C语言的高级概念和技巧,包括位运算、函数指针、宏定义等。读者可以通过学习这一部分掌握一些更加高级和灵活的编程技巧。 《Essential C》全面而系统地介绍了C语言的基本知识和编程技巧,适合初学者系统地学习和巩固C语言的基础,也适合有一定编程经验的读者查阅和扩展知识。无论是计算机专业的学生还是从事软件开发的工程师,都可以从这本书中受益。 ### 回答3: 《Essential C》(C语言必备)是一本面向初学者的C语言教程,它包含了C语言的基本知识和核心概念。该书的目录涵盖了C语言的各个方面,以下是对其目录的简要介绍。 第一章介绍了C语言的基本概念和发展历史,包括了C语言的起源、特点和应用领域。 第二章讲解了C语言的基本语法,包括常见的数据类型、变量声明和定义、运算符和表达式等等。 第三章讨论了C语言的控制语句,包括条件语句、循环语句和跳转语句,这些语句使得程序的流程控制更加灵活。 第四章介绍了C语言的函数概念和使用方法,包括自定义函数的声明和定义、函数参数的传递、递归函数的应用等等。 第五章深入讨论了C语言的指针,包括指针的定义、指针变量和指针运算符的使用,以及指针和数组之间的关系。 第六章介绍了C语言的数组,包括一维数组和多维数组的定义、初始化和使用方法。 第七章讨论了C语言中的结构体,包括结构体的定义、使用和访问结构体成员等等。 第八章介绍了C语言的文件操作,包括文件的读写、文件指针的定位和文件的打开与关闭等等。 第九章讨论了C语言中的动态内存分配,包括动态内存的申请和释放,以及常见的内存泄漏问题。 最后一章是对整本书的总结和对C语言学习的建议,包括如何进一步深入学习C语言以及实际项目中的注意事项。 《Essential C》的目录全面覆盖了C语言的各个重要方面,对于初学者来说是一个很好的入门教材。通过学习本书,读者可以掌握C语言的基本语法和常用功能,为后续的C语言开发打下坚实的基础。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值