C语言中未显示声明函数返回值的类型
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语言中未显示声明函数返回值的类型相关推荐
- C语言中连续调用rand函数,返回值不变
C语言中连续调用rand函数,返回值不变 最近用C语言随机函数编程发现了一个奇怪的现象: 简易版代码: #include<stdio.h> #include<stdlib.h> ...
- C语言:一个涉及指针函数返回值与printf乱码、内存堆栈的经典案例
C语言:一个涉及指针函数返回值与printf乱码.内存堆栈的经典案例 一个奇怪的C语言问题,涉及到指针.数组.堆栈.以及printf.以下实现: 整数向字符串的转换,返回字符串指针,并在main函数中 ...
- 函数返回值的类型由什么决定?
C语言规定,函数返回值的类型由函数首部定义的类型决定.函数返回值应与首部定义的类型一致,如若不一致,则自动将返回值强制转换为函数首部定义的类型. 没有定义类型时默认为int型.也就是说你的函数是什么类 ...
- C语言灵魂篇|指针作为函数返回值
C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数.下面的例子定义了一个函数 strlong(),用来返回两个字符串中较长的一个: #include #includechar *s ...
- c语言指针,return以及函数返回值
指针作为c语言的精华所在所以会多学习几天来扎实的掌握 void* 这不叫空指针,这叫无确切类型指针.这个指针指向一块内存,却没有告诉程序该用何种方式来解释这片内存.所以这种类型的指针不能直接进行取内容 ...
- python 函数变量_Python函数中的变量和函数返回值
1.函数的变量 局部变量和全局变量: Python中的任何变量都有特定的作用域 在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量 在一个文件顶部定义的变 ...
- Python函数中的变量和函数返回值
1.函数的变量 局部变量和全局变量: Python中的任何变量都有特定的作用域 在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量 在一个文件顶部定义的变 ...
- typescript 数据类型、函数返回值、类型断言、联合类型、类型兼容
null和undefined类型:是所有类型的子类型,即可以将任意类型赋值为二者any类型:可以赋值任何类型unknown类型:引入的顶级类型unknown,对照于any,unknown是类型安全的, ...
- c语言字符串作为函数返回值的类型,返回字符串类型的函数怎么写?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 描述 请判断一个数是不是水仙花数. 其中水仙花数定义各个位数立方和等于它本身的三位数. 输入 有多组测试数据,每组测试数据以包含一个整数n(100< ...
最新文章
- 5.1.1 IO设备的概念与分类
- 2018提高组训练Day2
- MyBatis Mapper Demo
- mysql截取longblob类型字段内一小块数据的方法
- 小样本点云深度学习库_合成鲁棒的对抗样本来欺骗深度学习分类器
- 工程用计算机是什么样子的,【2人回答】学软件工程的应该买什么样的处理器电脑?-3D溜溜网...
- linux 测试本地端口是否打开,有效地测试Linux上的端口是否打开?
- MySQL Aggregate (GROUP BY) Function Descriptions
- 技巧 | 如何批量地将整型变量转换为因子变量
- Soul网关源码阅读(八)路由匹配初探
- 学习笔记:工厂方法模式及简单工厂模式的对比
- 记忆不可靠,要相信证据:我明明已经提交了
- Canvas里的globalCompositeOperation
- PDMS Pipeline Tool 教程(六):选项设置
- 《Labeled Data Generation with Inexact Supervision》 KDD-2021 论文阅读
- 租车还能这么玩?快来看看神州租车
- 解决微软Edge浏览器和IE浏览器下载无反应的问题
- 使用opencv调用摄像头然后录制视频和保存文件
- java编程那些事儿 pdf,科学网—《java编程那些事儿》 前面部分阅读笔记 - 马舒天的博文...
- 近日我方收到大量用户QQ发送涉黄图低俗等文字,腾讯QQ回应疑似被盗号!