易截截图软件、单文件、免安装、纯绿色、仅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/c++文件读写操作总结

在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是:
 
1、基于C的文件操作;
2、基于C++的文件操作;
3、基于WINAPI的文件操作;
4、基于BCB库的文件操作;
5、特殊文件的操作。
 
壹、基于C的文件操作
  在A ......

java调用C/C++写的dll

Java语言本身具有跨平台性,如果通过Java调用DLL的技术方便易用,使用Java开发前台界面可以更快速,也能带来跨平台性。
Java调用C/C++写好的DLL库时,由于基本数据类型不同、使用字节序列可能有差异,所以在参数传递过程中容易出现问题,DLL中可能需要做相应的转换。
使用Java调用DLL动态链接库的方案通常有三种:JNI, Ja ......

C/C++经典排序算法

排序算法是一种基本并且常用的算法。由于实际工作中处理的数量巨大,所以排序算法对算法本身的速度要求很高。
    而一般我们所谓的算法的性能主要是指算法的复杂度,一般用O方法来表示。在后面我将给出详细的说明。
    对于排序的算法我想先做一点简单的介绍,也是给这篇文章理一个提纲 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号