C语言函数声明以及函数原型

这篇具有很好参考价值的文章主要介绍了C语言函数声明以及函数原型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

所谓声明(Declaration),就是告诉编译器我要使用这个函数;

函数声明的格式,是去掉函数定义中的函数体,并在最后加上分号;

也可以不写形参,只写数据类型:
dataType  functionName( dataType1, dataType2 ... );

函数声明给出了函数名、返回值类型、参数列表(重点是参数类型)等与该函数有关的信息,称为函数原型(Function Prototype)。
函数原型的作用是告诉编译器与该函数有关的信息,让编译器知道函数的存在,以及存在的形式,即使函数暂时没有定义,编译器也知道如何使用它。

在VC6中看一下;新建一个单文档工程;

在视类CPP文件的底部添加一个函数;

int square(int a)
{
    return a*a;
}

在OnDraw()函数中调用此函数;

void CShmView::OnDraw(CDC* pDC)
{
	CShmDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	int a1=100;
	CString str1;
	int b1 = square(a1);
	str1.Format("%d", b1);
	pDC->TextOut(50,50, str1);
}

现在构建运行;报错如下;文章来源地址https://www.toymoban.com/news/detail-429201.html

到了这里,关于C语言函数声明以及函数原型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言字串函数、内存函数介绍以及模拟实现

        目录 前言 本期内容介绍: 一、字符串函数 strlen介绍 strlen 模拟实现(三种方式) 方法一:计数器法  方法二:递归法(不创建临时变量法) 方法三:指针-指针 strcpy介绍 strcpy模拟实现 ​编辑strcmp介绍 strcmp模拟实现 strcat介绍 strcat模拟实现 strncpy介绍 strncpy模拟实现 s

    2024年02月14日
    浏览(26)
  • C语言之【函数】篇章以及例题分析

    在C语言中,这个函数时必不可少的,没有函数没有灵魂,要不然代码就会乱成一团,所以我们要学函数,接下来就开始函数之旅~~ 数学中我们其实就见过函数的概念,比如:一次函数y=kx+b ,k和b都是常数,给一个任意的x,就得到一个y值。其实在C语言也引入 函数(function)

    2024年01月19日
    浏览(35)
  • C语言:当函数定义时遗漏函数返回值类型以及函数遗漏return语句

    相关阅读 C语言 https://blog.csdn.net/weixin_45791458/category_12423166.html?spm=1001.2014.3001.5482          函数定义时需要明确给出返回值的类型,比如int main();表示主函数返回一个整数值,void func();表示func函数不返回值(但会函数也会返回,这是需要区分的)。         void main();这种写法

    2024年02月19日
    浏览(29)
  • 【C语言】字符函数与字符串函数以及内存函数 { 超详细攻略,一篇学会 }

    今日分享:字符、字符串函数和内存函数 内存函数 就是对内存进行操作的函数 字符串函数 就是对字符串进行操作的函数 字符函数 就是对字符进行操作的函数 str 前缀的函数是字符串函数,头文件string.h mem 前缀的函数是内存函数,头文件stdlib.h 字符分类函数包含在 ctype.h 头

    2024年03月18日
    浏览(45)
  • 【C语言】指针的进阶(二)—— 回调函数的讲解以及qsort函数的使用方式

    目录 1、函数指针数组 1.1、函数指针数组是什么?  1.2、函数指针数组的用途:转移表 2、扩展:指向函数指针的数组的指针 3、回调函数 3.1、回调函数介绍  3.2、回调函数的案例:qsort函数 3.2.1、回顾冒泡排序  3.2.1、什么是qsort函数? 函数指针数组 是什么?首先主语是 数

    2024年02月07日
    浏览(33)
  • 【C++】友元函数 ( 友元函数简介 | 友元函数声明 | 友元函数语法 | 友元函数声明不受访问控制限制 | 友元函数参数要求 )

    在 C++ 语言中 , \\\" 友元函数 \\\" 是 与 类 相关联的函数 , \\\" 友元函数 \\\" 不是类的成员函数 , 但是可以访问类的 private 私有成员 和 protected 保护成员 ; 友元函数可以是 全局函数 本类的成员函数 其他类的成员函数 友元函数 是 类的 朋友 , 在 友元函数 中 , 可以修改 类对象 中的 私有

    2024年01月20日
    浏览(35)
  • C语言中usleep与nanosleep函数讲解以及毫秒级休眠实现

    我们一般接触比较多的就是sleep函数了,这个的话就不用多说了,大家都知道。我们来介绍一下usleep以及nanosleep函数。 (1)函数讲解 为什么先介绍nanosleep函数呢?这是因为后面讲到的usleep函数中微妙级的实现是根据nanosleep函数实现的。 函数名称的 nano 是纳米、纳秒等计量单

    2024年02月08日
    浏览(28)
  • 无涯教程-Lua - 函数声明

    函数是一起执行任务的一组语句,您可以将代码分成单独的函数。 Lua语言提供了程序可以调用的许多内置方法。如方法 print() 打印在控制台中作为输入传递的参数。 Lua编程语言中方法定义的一般形式如下- Lua编程语言中的方法定义由方法标头和方法主体组成。这是方法的所有

    2024年02月14日
    浏览(23)
  • 006-函数递归,内联,变参,声明

    函数嵌套: ​ 函数与函数之间相互进行调用; 递归函数: ​ 特殊的嵌套函数 ​ 特殊在递归函数是自己调用自己 ​ 即是函数A的函数体重又一次调用了函数A自己 ​ 函数A调用了函数B,函数B中又调用了函数A,两者属于递归吗? 属于递归 每一次调用函数,进行递归时,系统

    2024年02月15日
    浏览(36)
  • 安全基础 --- JSON + 函数声明

    格式:JSON(JavaScript Object Notation缩写)是一种用于数据交换的文本格式,目的是取代繁琐笨重的 XML 格式。 (1)规定 复合类型的值只能是数组或对象,不能是函数、正则表达式对象、日期对象。 原始类型的值只有四种:字符串、数值(必须以十进制表示)、布尔值和 null (

    2024年02月09日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包