1. //
  2. // Calculator.h
  3. // 函数-头文件
  4. //
  5. // Created by zhangxueming on 15/6/2.
  6. // Copyright (c) 2015年 zhangxueming. All rights reserved.
  7. //
  8.  
  9. #ifndef __Calculator_h__//判断是否定义Calculator_h头文件
  10. #define __Calculator_h__//定义头文件
  11. //control + command + 上下键: 切换.h文件跟.c文件
  12. #include <stdio.h>
  13.  
  14. //宏定义
  15. #define PI 3.14
  16. #define LEN 10
  17. #define MAX(a,b) ((a)>(b)?(a):(b))
  18.  
  19. //数据类型的定义
  20. typedef unsigned int uint_32;
  21. typedef unsigned long uint_64;
  22.  
  23. typedef struct {
  24. char name[];
  25. int age;
  26. }Student;
  27.  
  28. //声明全局变量
  29. extern int num;//声明全局变量不能省约extern关键字
  30.  
  31. //声明函数
  32. extern int add(int a, int b);//extern关键字在声明函数的时候可以省约
  33. int sub(int a, int b);
  34. int divl(int a, int b);
  35. int mul(int a, int b);
  36.  
  37. int getNum(void);
  38. void setNum(int value);
  39.  
  40. #endif //头文件定义结束
  1. //
  2. // Calculator.c
  3. // 函数-头文件
  4. //
  5. // Created by zhangxueming on 15/6/2.
  6. // Copyright (c) 2015年 zhangxueming. All rights reserved.
  7. //
  8.  
  9. #include "Calculator.h"
  10.  
  11. int num = ;
  12.  
  13. void setNum(int value)
  14. {
  15. num = value;
  16. }
  17.  
  18. int getNum(void)
  19. {
  20. return num;
  21. }
  22.  
  23. int add(int a, int b)
  24. {
  25. return a+b;
  26. }
  27.  
  28. int sub(int a, int b)
  29. {
  30. return a-b;
  31. }
  32.  
  33. int divl(int a, int b)
  34. {
  35. return a/b;
  36. }
  37.  
  38. int mul(int a, int b)
  39. {
  40. return a*b;
  41. }
  1. //
  2. // main.c
  3. // 函数-头文件
  4. //
  5. // Created by zhangxueming on 15/6/2.
  6. // Copyright (c) 2015年 zhangxueming. All rights reserved.
  7. //
  8.  
  9. #include <stdio.h>//<>包含系统头文件
  10. #include "Calculator.h"//""包含自定义头文件
  11.  
  12. int main(int argc, const char * argv[]) {
  13.  
  14. printf("add = %d\n", add(, ));
  15. printf("mul = %d\n", mul(, ));
  16.  
  17. printf("num = %d\n", num);
  18.  
  19. setNum();
  20. printf("num = %d\n", getNum());
  21.  
  22. printf("len = %d\n", LEN);
  23.  
  24. return ;
  25. }

函数-头文件//Calculator.h的更多相关文章

  1. 基于函数的I/O操作(头文件stdio.h)

    基于函数库的I/O是C语言标准库的功能,基于系统级I/O函数实现. 系统级I/O函数对文件的标识是文件描述符,C语言标准库中对文件的标识是指向FILE结构的指针.在头文件cstdio或stdio.h中 ...

  2. c 头文件<ctype.h>(一)

    头文件<ctype.h>中声明了一些测试字符的函数. 每个函数的参数均为int类型,参数的值必须是EOF或可用unsigned char类型表示的字符,函数返回值为int类型. 如果参数c ...

  3. C++中#include包含头文件带 .h 和不带 .h 的区别

    C++中#include包含头文件带 .h 和不带 .h 的区别? 如 #include <iostream> 和 #include <iostream.h> 包含的东西有哪些 ...

  4. 头文件intrins.h

    intrins.h 在C51单片机编程中,头文件INTRINS.H的函数使用起来,就会让你像在用汇编时一样简便. 内部函数 描述 _crol_ 字符循环左移   _cror_ 字符循环右移   _ir ...

  5. 【CUDA】Windows 下常用函数头文件

    CUDA 函数 头文件 __global__ __device__ #include <cuda_runtime.h> threadIdx #include <device_laun ...

  6. 在源文件(.c)和头文件(.h)中声明和定义的区别——C语言

    最近在看多文件编程的时候遇到的一个问题,本来以为理解了声明和定义的区别(然而并没有····),也算是重新认识了一次声明和定义,下面上代码 情形一:在源文件(.c)中 相信大部分读者对声明和定义的理解是 ...

  7. Visual Studio中头文件stdafx.h的作用

    在较新版的Visual Studio中,新生成的C++项目文件的的头文件夹下会默认有头文件stdafx.h,而源文件夹下则默认有源文件stdafx.cpp,手动将这些文件删除后,编译时系统还会报错.下 ...

  8. C++ 中头文件(.h)和源文件(.cc)的写法简述

    用C++编写比较大型的项目时,文件的分割管理确实确实是非常必要的 .下面就非常简洁明了地谈谈头文件(.h)和源文件(.cc)应该怎么写. 头文件(.h):写类的声明(包括类里面的成员和方法的声明).函 ...

  9. 头文件string.h,cstring与string

    string.h string.h是一个C标准头文件,所有的C标准头文件都形如name.h的形式,通过#include <string.h>可以导入此头文件.之后我们就可以在程序中使用st ...

随机推荐

  1. AQTime教程(1)

    AQTime教程 1 简介 AQTime和MemProof都是AutomatedQA旗下的产品,AQTime比MemProof提供了更丰富强大的功能.该产品含有完整的性能和调试工具集,能够收集程序运行 ...

  2. Flask 框架下 Jinja2 模板引擎高层 API 类——Environment

    Environment 类版本: 本文所描述的 Environment 类对应于 Jinja2-2.7 版本.   Environment 类功能: Environment 是 Jinja2 中的一个 ...

  3. How to add “Maven Managed Dependencies” library in build path eclipse

    If you have m2e installed and the project already is a maven project but the maven dependencies are ...

  4. PS Studio调用.exe输出错误信息的解决办法

    在一个button_click下调用了如下外部可执行文件: $button1_Click = { #TODO: Place custom script here .\PsExec.exe \\192. ...

  5. 连载:面向对象葵花宝典:思想、技巧与实践(32) - LSP原则

    LSP是唯一一个以人名命名的设计原则,并且作者还是一个"女博士"  ======================================================== ...

  6. 【WPF】 打开本地的文件或者文件夹

    问题描述: 我做的程序中需要添加帮助文档,我将文档生成了CHM格式,在用户点击帮助按钮时候 弹出帮助文档. 实现方法: System.Diagnostics.Process.Start(AppDoma ...

  7. C++ 继承的访问权限

    1.它解决什么问题?为什么设计出继承的各种访问权限? 可以这样认为,C++继承会把父类的东西拉到自己这里,这些东西都是自己的,父类中的字段和方法都有访问权限,如果我想改变这些东西的访问权限,该怎么办? ...

  8. Compiling aSmack

    For a recent mobile project we used XMPP. It worked really well and I’m keen to use it again. But, i ...

  9. Mac联网恢复系统重新安装Lion

    Mac的Lion系统,虽然不像Windows那样需要经常重装,但也难免会有要重置的时候,比如更换硬盘.本文介绍如何利用Mac的联网恢复系统进行Lion系统的在线恢复.Mac的在线恢复系统只在近几年的机 ...

  10. iOS开发——面试笔试精华(三)

    面试笔试精华(三) 1.        When to use NSMutableArray and when to use NSArray? 什么时候使用NSMutableArray,什么时候使用N ...