最近重读《The C Programming Language》。
在讲“函数与程序结构”这一章中,有这样一句话:“如果某个函数从一个地方返回时有返回值,而从另一个地方返回时没有返回值,该函数并不非法,但可能是一种出问题的征兆。
”
这句话觉得有些难以理解。
于是写了段测试代码,如下:
#include <stdio.h>
int f(int i) {
if (1)
return;
else
return 1;
}
main(void) {
int i = -10;
printf("%d\n", f(i));
}
/*
* 本程序用gcc编译没有问题,
* 运行结果如下:
* -10
*/
没有想到结果竟然是这样的。
可是当自己拿g++编译时却发现这段程序不能通过编译,编译时产生如下的结果
main.c: In function ‘int f(int)’:
main.c:5: error: return-statement with no value, in function returning ‘int’
虽然在某种程序上,可以把C++理解成C的扩集,但是,从这个地方也可以看出C++与C在某些细节方面是有大的差别的。
(2008-11-11 16:08
)
分享到:
相关推荐
主要介绍了C语言中数组作为函数的参数以及返回值的使用简单入门,这里以一维数组作为基本条件进行例子讲解,需要的朋友可以参考下
C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数。下面的例子定义了一个函数 strlong(),用来返回两个字符串中较长的一个: #include #include char *strlong(char *str1, char *str2){...
296-用P0 、P1口显示整型函数返回值(51单片机C语言实例Proteus仿真和代码)296-用P0 、P1口显示整型函数返回值(51单片机C语言实例Proteus仿真和代码)296-用P0 、P1口显示整型函数返回值(51单片机C语言实例Proteus仿真...
主要介绍了详解C语言函数返回值解析的相关资料,需要的朋友可以参考下
详细介绍了函数返回值的含义,对于c初学者有一定的帮助!
C语言29:用P0 、P1口显示整型函数返回值
C语言函数说明与返回值.pdf
为什么fread(),fwrite()的返回值总是为0,但是文件读写正常 初学C语言文件操作的新人,总会犯这个错误,明明文件读 写成功 ,但是返回值总是为0,而不是读写成功的字节数,原因是因为...
嵌入式C语言培训-C编程基础-函数返回值,需要的朋友可以下载一下。
本文章是关于枚举和函数返回值使用。
c语言函数调用 在C语言中,函数是一种重要的程序模块,可以将一段可重用的代码块封装起来,以便在程序的其他部分中被调用。函数的使用可以减少代码重复,提高程序的可读性和可维护性。 在C语言中,函数调用是通过...
C语言中函数参数传递方式与返回值的探讨.pdf
9.1 1分钟彻底理解指针的概念 9.2 大话C语言指针变量 9.3 C语言指针变量的运算 9.4 数组指针(指向数组的指针) 9.5 字符串指针(指向字符串的
精心制作,对初学c语言的同学很有帮助。c语言中函数的返回值要么是空类型,要么是只能返回一个值,那么要返回两个及以上的数要如何处理呢?
在C语言中一般用typedef来为回调函数定义别名(参数名)。 别名通过宏定义typedef来实现,不是简单的宏替换。可以用作同时声明指针型的多个对象。 比如: 代码如下:char *pa,pb;//pa是一个char型指针,但pb是一个...
C语言关于函数内容的学习笔记,整理的人很全面,看完这个基本就会用c语言的函数了
296-用P0 、P1口显示整型函数返回值单片机C语言源码.zip项目程序C语言源码下载296-用P0 、P1口显示整型函数返回值单片机C语言源码.zip项目程序C语言源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 ...
单片机C语言实例-用P0 、P1口显示整型函数返回值.zip