函数2

113 阅读2分钟

「这是我参与2022首次更文挑战的第8天,活动详情查看:2022首次更文挑战」。

    # include <stdio.h>
    void f(void)//无形参写void
    {
        printf("hahahah\n");
    }
    
    int main(void)
    {
        f();
        return 0;
    }

image.png

注意的问题:

  函数调用和函数定义的顺序
      如果函数调用写在了函数定义的前面,则必须加函数前置声明。
      函数前置声明的作用:
      1、告诉编译器即将可能出现的若干个字母代表的是一个函数。
      2、告诉编译器即将可能出现的若干个字母所代表的函数的形参和返回值的具体情况。
      3、函数声明是一个语句,末尾必须加分号
      4、对库函数的声明是通过#include<库函数所在的文件的名字.h>来实现的
      

形参和实参:

个数相同   位置一一对应   数据类型必须相互兼容

如何在软件开发中合理的设计函数来解决实际问题:

一个函数的功能尽量独立,多学习,模仿。
# include<stdio.h>

bool NewYear(int val)
{
    int i;
    for( i=2;i<val;i++)
    {
        if(0 == val%i)
        break;
    }
    if(i == val)
        return 1;
    else
        return 0;
}
int main(void)
{
    int val;
    int i;
    
    scanf("%d",&val);
    if( NewYear(val))
        printf("是\n");
    else
        printf("不是\n");
     return 0;
}

函数是c语言的基本单位,类是java,c++等的基本单位。 常用的系统函数:

double aqrt(double x);
    求x平方根
 int abs(int x)
     求x的绝对值//整型
 double fabs(double x)
         求x的绝对值//浮点型
         

变量的作用域和存储方式:

  按作用域分:
 
       全局变量
           在所有函数外部定义的变量叫全局变量。
           全局变量使用范围:从定义位置开始到整个程序结束。
       局部变量
           在一个函数内部定义的变量或者函数的形参  都称为局部变量。
           void f(int i)
           {
               int j = 123;
           }
           i,j都属于局部变量
           局部变量使用范围:只能在本函数内使用。
      注意的问题:全局变量和局部变量命名冲突的问题。如果在一个函数内定义的名字相同,局部变量会屏蔽掉全局变量。
  按变量的存储方式:
       静态变量
       自动变量
       寄存器变量
       

到这里,c语言的一些基本知识已经简单的介绍了一些了,接下来就是最重要也是最难的指针了,如有不对的地方请大家指正,互相交流!