函数---草稿

函数的概述

描述

或者能执行某些动作,或者能返回一个值

优点

使程序模块化,利于阅读

#include <stdio.h>
#define NAME "GIGATHINK. INC."
#define ADDRESS "101 Megabuck Plaza"
#define PLACE "Megapolis CA 94904"
#define WIDTH 40

void starbar(void);  /* 函数声明*/

int main(void)
{
        starbar();      /*函数使用*/
        printf("%s\n",NAME);
        printf("%s\n",ADDRESS);
        printf("%s\n",PLACE);
        starbar();
        return 0;
}
//函数定义
void starbar(void){
        int count;

        for (count=1;count<=WIDTH;count++)
        {
                putchar('*');
        }
        putchar('\n');
}

ANSI C 的函数声明风格是
void fun(void);
返回类型和形参如果为空那么就写void。

函数的返回值:将return 返回的值赋值给返回类型,
函数的参数:将实参的值赋值给形参
所以函数的返回类型和形参的类型不符合,编译器是不会报错的。这个就是C语言的特色,能走下去就不报错。

ANSI C的函数原型

ANSI C也支持不带参数的函数声明,
声明:

void showChar();

使用

showChar('char');

定义

void showChar()
char ch;                      //此处定义形参
{
 putchar(ch);
}

但是这种写法,在函数调用的时候编译器不会检查参数个数的,容易出错。
一般的声明,也叫函数原型:

void fun(int,int);
void fun(int a,int b);

递归
c语言的函数的是平等的,一个函数可以调用任意其他的函数。这就产生了递归。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,149评论 1 51
  • 1、c语言的函数有以下特点: (1)才源程序由函数组成,一个主函数main()+若干其他函数 C程序中的函数类似文...
    滕王阁序阅读 5,228评论 0 6
  • 原文地址:C语言函数调用栈(一)C语言函数调用栈(二) 0 引言 程序的执行过程可看作连续的函数调用。当一个函数执...
    小猪啊呜阅读 10,236评论 1 19
  • 和朋友聊天,聊到面子问题。他说:《萨利机长》里有一幕,机长在酒吧被认出来了,正好电视上在宣传他。作为一个被所有人敬...
    小考拉俱乐部阅读 3,414评论 3 4
  • 这故事也是在《子不语》中看到的,后来读了《广艺志》,却给了这故事带来另一番意味。 说是云南有个爱喝酒的官员,叫孙叶...
    胸毛警长阅读 4,768评论 0 1