函数_C语言

作者: MathCat | 来源:发表于2016-09-14 22:25 被阅读0次
  • C语言的函数指的就是能够完成某一项功能的代码段
  • 函数不可以嵌套定义,但是可以嵌套调用
  • 函数名不能相同,不要重复定义

写成函数的好处

  • 可读性高
  • 代码的可重用性高
    return d; // 函数有且仅有一个返回值 用return关键字将函数的返回值返回,return后边的代码不再执行
    形参和实参
    形式参数仅仅是拷贝了实际参数而已,实际参数本身的值并未发生改变

函数的分类

无返回值无参数

void无返回值的关键字

函数的构成:返回值的类型+函数名+ (如果有参数的话,写参数) +执行的代码段(不严谨的函数)

void sayHello(){
printf("hello,world!\n");
}

有返回值,无参数

int backOne(){
return 1;
}
char backChar(){
return'a';
}
double backDouble(){
return 2.12;
}

无返回值,有参数

void printSum(inta,intb){
printf("sum = %d\n",a+b);
}
void printDifference(inta,intb){
printf("difference = %d\n",a - b);
}

有返回值,有参数(最常见的main函数)

int product(inta,intb){
return a*b;
}
void swapTwoNumbers(inta,intb){
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("交换后两个数的值是:%d,%d\n",a,b);
}

完整的函数组成

一个完整的函数是由三部分构成的:

  1. 函数的声明
  2. 函数的定义
  3. 函数的调用

函数的声明

void eatFood();

函数的定义

void eatFood(){
printf("今天我吃了十斤米饭\n");
}
void beatTen();//函数的声明是可以省略的

void beatTen(){
printf("我要打十个!!\n");
}
   
void pHello();//如果把函数的定义写在了main函数的后面,前面必须声明.为了防止出错,要写完整的函数声明,定义,调用

函数的调用

int main(intargc,constchar* argv[]) {
    sayHello();//通过函数名就可以调用
        
    printf("%d\n",backOne());
}
   
void pHello(){
    printf("helloWorld\n");
}

相关文章

  • iOS开发 -- C语言基础3(函数)

    iOS开发 -- C语言基础3(函数) 什么是函数 一、函数的分类 C语言中的函数就是面向对象中的"方法",C语言...

  • gcc

    C语言 c语言是面向函数的语言,所以c语言中全部都是函数 看看单文件中对函数的生命和调用。 要先对函数进行声明再进...

  • 是否还需要在源文件中添加“extern C”?

    c++调用c语言的函数时我们一般在c语言函数声明处用extern "C"包c函数。例如: extern "C"的主...

  • 2018-08-29日常C笔记

    C语言初学笔记 C语言程序是由函数组成的C语言程序启动时,系统就会自动调用名字叫main的函数C语言规定了函数定义...

  • Redis 源码简洁剖析 02 - SDS 字符串

    C 语言的字符串函数 C 语言 string 函数[https://devdocs.io/c-strings/],...

  • 函数变参的使用

    介绍C/C++,java,和go语言对函数变参的使用。 1. C/C++语言的变参 1.1 变参函数声明 变参函数...

  • 2.头文件与类的声明

    C语言和C++语言中 函数与数据使用方法的不同 C语言中由于C语言中没有某些关键字,所以数据可以被全部函数所使用 ...

  • scanf函数

    scanf函数 一、是什么? C语言下的scanf()函数是样式化输入函数,也称为阻塞式函数,有C语言自带的库提供...

  • C++语言学习之面向对象

    1.C语言与C++语言的区别 C++面向对象 C 面向过程 函数+结构体 C++可以运行调用C语言 反之 C语言无...

  • C/C++ 函数地址

    C 函数 C 语言中没有类的概念,只有普通的函数。 控制台输出: C++ 函数 C++ 函数有如下几种: 1)普通...

网友评论

    本文标题:函数_C语言

    本文链接:https://www.haomeiwen.com/subject/lstbettx.html