易截截图软件、单文件、免安装、纯绿色、仅160KB

C/C++函数声明和函数定义之不同(例解)


函数 - 声明、定义、调用
  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与B/S

 B/S结构,即Browser/Server(浏览器/服务器
)结构,是随着
Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是
主要事务逻辑在服务器
端实现,形成所谓
3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的 ......

c/s与b/s的不同

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
B/S 是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、In ......

Boost Python 实现C调用python错误解决方法

由于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 ......

C标准库源码解剖(14):通用函数stdlib.h

    通用函数库在头文件stdlib.h中声明,比较庞大,主要分为以下几大类:存储分配、随机数生成、数字转换与整型运算、程序退出与环境通信、搜索与排序、多字节与宽字符的转换。由于汲及到存储分配、环境通信等,因此它们的大多数也依赖于操作系统。glibc中,通用函数库的核心实现在stdlib和malloc两个目录下 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号