C语言函数的声明

#include <stdio.h>

//函数声明

//声明方法一

//int sum(int v1, int v2);
//函数声明是可以重复定义

//只有函数的声明,没有函数的实现在编译的时候是没有问题的
//编译器只会检查语法错误,链接的时候才会去查看函数是否真的实现了

//声明方法二
int sum(int, int);
int sum(int, int);
int sum(int, int);
int sum(int, int);

int main()
{
    printf("ooooooo\n");
    int a = 10;
    int b = 20;

//    函数声明写到函数体中也是没有问题的
//    只要在函数使用之前声明即可

//声明方法三
    int sum(int, int);

    int result= sum(a, b);
    printf("sum = %d\n", result);
    return 0;
}

//不可以重复定义函数
//int sum(int v1, int v2)
//{
//    return v1 + v2;
//}

//int sum(int v1, int v2)
//{
//    return v1 + v2;
//}
时间: 2024-08-26 16:50:00

C语言函数的声明的相关文章

10-黑马程序员------C 语言学习笔记--- C语言函数的声明和原型

黑马程序员------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 三 函数的声明和原型 01 在函数调用之前,应该对所调用函数进行声明,指出该函数的返回值类型及形参的个数和类型. 函数声明的一般格式: 函数返回值类型 函数名(形参类型1 形参名1,………………); *函数声明的位置,一种是在主

C语言函数声明什么时候可以省略,什么时候不能省?

在学习C语言函数的时候,老师总会告诉我们函数要写声明,然后再定义.这是个稳健的做法.等我自己学习了其他高级语言以后,回头再来写C,突然就觉得函数要写声明有点麻烦.无意间发现有一次函数没写声明居然编译(GCC 5.3)也通过了,而且都没有报错.于是想起来要好好研究一下这个C语言的函数声明什么时候可以不写,什么时候必须写. 这其实谈不上是技术性问题.就好像讨论i++ 和++i那么无聊.这都是编译器导致的语法问题.说他们都是历史遗留问题都不为过. 但是在C语言学习过程中,你不得不去把这些鬼问题弄清楚.

C语言,函数的声明与定义

函数声明与定义 变量: 在讲变量前,先讲一下变量的声明和定义这两个概念. 声明一个变量,意味着向编译器描述变量的类型,但不为变量分配存储空间. 定义一个变量,意味着在声明变量的同时还要为变量分配存储空间,在定义变量的同时为变量初始化. 局部变量:通常只定义不声明. 全局变量:通常在源文件中定义,在头文件中声明. 在一个函数内部定义的变量成为局部变量,它在本函数内有效. 函数中的局部变量,如果不定义类型,其缺省是自动变量auto, 例如:int a,b=2; 其等价于auto int a,b =

C语言函数、函数指针解析

函数.函数指针的理解: 函数的定义: void myfunc(void) { } 函数的声明 void myfunc(void); 函数指针的定义.初始化.赋值: 定义:void (*funcp)(void); 初始化: void (*funcp)(void) = &myfunc; 赋值 void (*funcp)(void); funcp = &myfunc; 函数调用:(*funcp)(); funcp(); 也可以这样赋值:void (*funcp)(void); funcp = m

c 语言 函数的整理 百度脑图版本

下面整理一下C语言函数的知识点 :使用百度脑图进行整理,详情请看上传的图片: 版权声明:本文为博主原创文章,未经博主允许不得转载.

08-C语言函数

一. 什么是函数 l 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为"函数".所以,你可以说C语言程序是由函数构成的. l 比如你用C语言编写了一个MP3播放器程序,那么它的程序结构如下图所示: 二. 函数的定义 1. 定义函数的目的 l 将一个常用的功能封装起来,方便以后调用 2. 定义函数的步骤 l 函数名:函数叫什么名字 l 函数体:函数是干啥的,里面包含了什么代码 3. 格式 l 固定格式(很多语言的函数都是这么写的

函数的声明与定义

1.简介 函数定义:用于确定函数功能,一个完整的函数定义包括函数名称,形参类型,函数体等. 函数声明:C语言编译系统是由上往下编译的,如果被调函数A放在主调函数B后面,则需要声明函数A,否则编译系统无法识别函数. 注:函数声明一般写在主调函数前. 2.方法 函数定义: 返回类型+函数名称(参数类型1 参数1,参数类型 2 参数2,....){ 函数体; } 函数声明: 返回类型+函数名称(参数类型1 参数1,参数类型2 参数2); 返回类型+函数名称(参数类型1,参数类型2,....); 3.实

借助动态代码生成技术在基于Webkit引擎的HTML5网页JS内调用易语言函数

作者:庄晓立(Liigo) 日期:2015年3月3日夜 原创链接:http://blog.csdn.net/liigo/article/details/44045177 版权所有,转载请注明出处:http://blog.csdn.net/liigo 前两天我协助解决了一个技术问题,在此稍作记录和总结. 具体来说,就是在使用基于Webkit引擎的封装组件wke的过程中,需要把一个易语言函数注册给JavaScript引擎,让它可以在网页里被调用(就像在网页里调用普通JavaScript函数一样).如

函数的声明和定义的区别

函数声明和定义的区别(1) C语言编译系统是由上往下编译的.一般被调函数放在主调函数后面的话,前面就该有声明.不然C由上往下的编译系统将无法识别.正如变量必须先声明后使用一样,函数也必须在被调用之前先声明,否则无法调用!函数的声明可以与定义分离,要注意的是一个函数只能被定义一次,但可以声明多次. 函数声明由函数返回类型.函数名和形参列表组成.形参列表必须包括形参类型,但是不必对形参命名.这三个元素被称为函数原型,函数原型描述了函数的接口.定义函数的程序员提供函数原型,使用函数的程序员就只需要对函