隐函数是我的叫法,如果不正确,请更正我,我会改标题。
函数有返回值。先来看一个显性的函数,比如scanf(),返回输入的参数的个数。
复制内容到剪贴板
代码:
while(scanf("%d %d") == 2) {
// 这个表示只要文件还有 参数, 并且能输入两个, 就继续
// 这是因为 scanf() 会返回成功读入的参数的个数
}暂时想到两个隐函数:
1. , 逗号表达式
复制内容到剪贴板
代码:
while( scanf("%d %d", &a, &b), a+b ) {
// 这个表示只要读入的两个数字的和不为0就继续 (我没测试过负数对 表达式真假的影响 ,我迟点测试一下)
}2. == 相等判断表达式
我们要判断 a 和 b 是不是都等于 1, 不能这样判断
复制内容到剪贴板
代码:
if(a == b == 1)这是因为,这样的话,是另外一个结果:
把 a和b 是否相等的值和 1 比较。就是说,只要 a 和 b 相等,if条件就成立。
3. 其实 C 的表达式本身都会有返回值,所以表达式本身就是隐函数。

这贴算是水贴吧~~