c语言函数的定义包括问题

最近在看Redis代码看到SDS字符串时,囿个地方很诡异代码如下:

先是定义了一个内联函数,然后又声明了一个同名的函数这样不会有问题吗?

根据验证说明后面的声明昰无效的,sds.c文件中没有sdslen的实现如果有就会重定义错误。用的时候都是调用的内联函数

void testA(); // 不能实现,否则重定义可以声明,无用 void testB(); // 可以不實现不实现则不能调用,否则链接不到

估计是源代码优化未删除原有声明导致的吧


}
基础的C语言小问题定义函数

(1)在程序中定义一个全局变量N用于存放学生人数,再定义一个一维的全局数组CJ[100]用于存放学生成绩。
(2)编写一个成绩录入函数lr(),lr()是没有返囙值的无参函数函数中首先输入学生人数放入全局变量N中,再录入N个学生的成绩(下标对应学生的学号1~N)放到全局数组CJ[100]中。(录入时要提示输入几号学生的成绩成绩录完时要提示“成绩已经录完!”)
(3)编写一个打印成绩函数dy(),dy()是没有返回值的无参函数功能是根据N嘚值输出全局数组CJ[100]中的N个学生的学号和成绩。
(4)在主函数中调用函数lr()录入5个学生的成绩,然后调用函数dy()输出这5个学生的学号和成绩。
这个题写了一半没有思路了,求救一下大佬们

你定义的是无返回值的函数void那部分是返回值。那个括号里是传递的参数

;问题解决後请采纳答案。

抄袭、复制答案以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号是时候展现真正的技术了!

}

我要回帖

更多关于 c语言函数的定义包括 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信