函数 - 声明、定义、调用
1. 如果函数没有声明, 应该在调用前定义:
#include <stdio.h>
/* 定义求大值函数 */
int MAX(int x, int y) {
if (x > y)
return x;
else
return y;
}
/* 定义求小值函数 */
int MIN(int x, int y) {
return x < y ? x : y;
}
int main(void)
{
int a = 5;
int b = 6;
/* 调用函数 */
printf("%dn", MAX(a,b));
printf("%dn", MIN(a,b));
getchar();
return 0;
}
2. 可以在函数头声明:
#include <stdio.h>
int main(void)
{
int a = 5;
int b = 6;
/* 在函数头声明要使用的函数 */
int MAX(int x, int y);
int MIN(int x, int y);
/* 调用函数 */
printf("%dn", MAX(a,b));
printf("%dn", MIN(a,b));
getchar();
return 0;
}
/* 定义求大值函数 */
int MAX(int x, int y) {
if (x > y)
return x;
else
return y;
}
/* 定义求小值函数 */
int MIN(int x, int y) {
return x < y ? x : y;
}
3. 但一般应在文件头声明:
函数原型的声明在实际运用中, 会集中声明在头文件(*.h)里面.
#include <stdio.h>
/* 在文件头声明要使用的函数 */
int MAX(int x, int y);
int MIN(int x, int y);
int main(void)
{
int a = 5;
int b = 6;
/* 调用函数 */
printf("%dn", MAX(a,b));
printf("%dn", MIN(a,b));
getchar();
return 0;
}
/* 定义求大值函数 */
int MAX(int x, int y) {
if (x > y)
return x;
else
return y;
}
/* 定义求小值函数 */
int MIN(int x, int y) {
return x < y ? x : y;
}
4. 函数可互调用, 但不能嵌套:
#include <stdio.h>
void PrintSum(int x, int y);
int sum(int x, int y);
int main(void)
{
PrintSum(1,2);
PrintSum(111,222);
getchar();
return 0;
}
void PrintSum(int x, int y) {
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
B/S 是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、In ......
由于Boost Python跟不上Python版本更新,如下方法调用可能产生TypeError: 'NoneType' object does not support item assignment异常。
Boost Python文档中例子可能产生异常。
Py_Initialize();
object main_module = import("__main__");
object main_dict = main_module.attr("__dict__");
try{
object ......
通用函数库在头文件stdlib.h中声明,比较庞大,主要分为以下几大类:存储分配、随机数生成、数字转换与整型运算、程序退出与环境通信、搜索与排序、多字节与宽字符的转换。由于汲及到存储分配、环境通信等,因此它们的大多数也依赖于操作系统。glibc中,通用函数库的核心实现在stdlib和malloc两个目录下 ......