美文网首页
C语言函数

C语言函数

作者: SimpleSJ | 来源:发表于2018-10-25 11:15 被阅读0次

1.函数的定义

  • 有参数有返回值
返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…)
{
    函数体
    return 0;
}

🌰:
int getMax(int number1, int number2)
{
    return number1 > number2 ? number1 : number2;
}
  • 无参无返回值函数
void 函数名()
{
    函数体
}

🌰 :
void sayHello()
{
    printf("sj hello");
}
  • 无参有返回值函数
返回值类型 函数名()
{
    函数体
}

🌰 :
int getAge()
{
    return 30;
}
  • 有参无返回值函数
void 函数名(参数类型 形式参数1,参数类型 形式参数2,…)
{
    函数体
}

🌰 :
void prtLines(int n)
{
    for (int i=0; i<n; i++) {
        printf("------");
    }
}

注意: 函数不能嵌套定义

2.形参实参注意点

函数如果没有写返回值类型,默认是int

  • 调用函数时传递的实参个数必须和函数的形参个数必须保持一致
int max(int number1, int number2) //  形式参数
{
    return number1 > number2 ? number1 : number2;
}
int main()
{
    max(88); // 报错
    return 0;
}
  • 当使用基本数据类型(char、int、float等)作为实参时,实参和形参之间只是值传递,修改形参的值并不影响到实参
void change(int number1, int number2) //  形式参数
{
    number1 = 250; // 不会影响实参
    number2 = 222;
}
int main()
{
    int a = 88;
    int b = 99;
    change(a, b);
    printf("a  = %d, b = %d", a, b);
    return 0;
}
输出结果: 88, 99
  • 形参实参类型不一致, 会自动转换为形参类型
void change(double number1, double number2) //  形式参数
{
 printf("number1 = %f, number2 = %f", number1, number2);
}
int main()
{
  change(10, 20);
  return 0;
}
输出结果: 10.000000, 20.000000
  • 函数返回值的类型和return实际返回的值类型应保持一致。如果两者不一致,则以返回值类型为准,自动进行类型转换
float height()
{
    return 175;
}
int main()
{
    printf("%d", height());
}
输出结果: 175.000000

相关文章

  • 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/ojrqtqtx.html