C语言中如果未显示声明函数返回值的类型或函数的形式参数类型,它就默认返回整型。这种声明在C语言中叫做隐式声明。例如:

/
//main.c
/#include<stdio.h>divide(float a, float b)    //默认返回整型值,不能放在main函数后面,编译器会报错
{return a/b;
}main(void)     //默认返回值类型为整型值
{printf("Implicit Declaration\n");//调用main函数前没有add函数原型声明的函数,编译器不会报错,但将默认add函数的返回值为整型,若函数返回值不是整型,则会出现错误,例如divide函数printf("1 + 2 = %0d\n",add(1,2));    printf("10 / 3 = %0f\n",divide(10,3));return 0;
}add(a,b)        //参数类型缺省默认为整型,函数返回值缺省默认为整型,可以放在main函数后面
{return a+b;
}

函数执行结果:

注意:最好使用显示声明表达清楚你的意图,不然隐式声明会造成一定的误解,到底是使用隐式声明还是忘记写声明的类型?从而增加代码的阅读难度。

C语言中未显示声明函数返回值的类型相关推荐

  1. C语言中连续调用rand函数,返回值不变

    C语言中连续调用rand函数,返回值不变 最近用C语言随机函数编程发现了一个奇怪的现象: 简易版代码: #include<stdio.h> #include<stdlib.h> ...

  2. C语言:一个涉及指针函数返回值与printf乱码、内存堆栈的经典案例

    C语言:一个涉及指针函数返回值与printf乱码.内存堆栈的经典案例 一个奇怪的C语言问题,涉及到指针.数组.堆栈.以及printf.以下实现: 整数向字符串的转换,返回字符串指针,并在main函数中 ...

  3. 函数返回值的类型由什么决定?

    C语言规定,函数返回值的类型由函数首部定义的类型决定.函数返回值应与首部定义的类型一致,如若不一致,则自动将返回值强制转换为函数首部定义的类型. 没有定义类型时默认为int型.也就是说你的函数是什么类 ...

  4. C语言灵魂篇|指针作为函数返回值

    C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数.下面的例子定义了一个函数 strlong(),用来返回两个字符串中较长的一个: #include #includechar *s ...

  5. c语言指针,return以及函数返回值

    指针作为c语言的精华所在所以会多学习几天来扎实的掌握 void* 这不叫空指针,这叫无确切类型指针.这个指针指向一块内存,却没有告诉程序该用何种方式来解释这片内存.所以这种类型的指针不能直接进行取内容 ...

  6. python 函数变量_Python函数中的变量和函数返回值

    1.函数的变量 局部变量和全局变量: Python中的任何变量都有特定的作用域 在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量 在一个文件顶部定义的变 ...

  7. Python函数中的变量和函数返回值

    1.函数的变量 局部变量和全局变量: Python中的任何变量都有特定的作用域 在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量 在一个文件顶部定义的变 ...

  8. typescript 数据类型、函数返回值、类型断言、联合类型、类型兼容

    null和undefined类型:是所有类型的子类型,即可以将任意类型赋值为二者any类型:可以赋值任何类型unknown类型:引入的顶级类型unknown,对照于any,unknown是类型安全的, ...

  9. c语言字符串作为函数返回值的类型,返回字符串类型的函数怎么写?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 描述 请判断一个数是不是水仙花数. 其中水仙花数定义各个位数立方和等于它本身的三位数. 输入 有多组测试数据,每组测试数据以包含一个整数n(100< ...

最新文章

  1. 5.1.1 IO设备的概念与分类
  2. 2018提高组训练Day2
  3. MyBatis Mapper Demo
  4. mysql截取longblob类型字段内一小块数据的方法
  5. 小样本点云深度学习库_合成鲁棒的对抗样本来欺骗深度学习分类器
  6. 工程用计算机是什么样子的,【2人回答】学软件工程的应该买什么样的处理器电脑?-3D溜溜网...
  7. linux 测试本地端口是否打开,有效地测试Linux上的端口是否打开?
  8. MySQL Aggregate (GROUP BY) Function Descriptions
  9. 技巧 | 如何批量地将整型变量转换为因子变量
  10. Soul网关源码阅读(八)路由匹配初探
  11. 学习笔记:工厂方法模式及简单工厂模式的对比
  12. 记忆不可靠,要相信证据:我明明已经提交了
  13. Canvas里的globalCompositeOperation
  14. PDMS Pipeline Tool 教程(六):选项设置
  15. 《Labeled Data Generation with Inexact Supervision》 KDD-2021 论文阅读
  16. 租车还能这么玩?快来看看神州租车
  17. 解决微软Edge浏览器和IE浏览器下载无反应的问题
  18. 使用opencv调用摄像头然后录制视频和保存文件
  19. java编程那些事儿 pdf,科学网—《java编程那些事儿》 前面部分阅读笔记 - 马舒天的博文...
  20. 近日我方收到大量用户QQ发送涉黄图低俗等文字,腾讯QQ回应疑似被盗号!

热门文章

  1. Elasticsearch 技术分析(七): Elasticsearch 的性能优化
  2. day14.生成器进阶,推导式
  3. 面向对象的编程-类和实例
  4. mongodb在windows下安装启动
  5. python之路_前端基础之jQuery入门2
  6. 将PHP作为Shell脚本语言使用
  7. 1)Java JDK和JRE
  8. 转:android学习帖子大汇集
  9. dw网页设计作品_UI设计需要学习哪些软件 如何成为高薪UI设计师
  10. Python+matplotlib响应鼠标滚轮事件调整图形大小