函数-头文件//Calculator.h
- //
- // Calculator.h
- // 函数-头文件
- //
- // Created by zhangxueming on 15/6/2.
- // Copyright (c) 2015年 zhangxueming. All rights reserved.
- //
- #ifndef __Calculator_h__//判断是否定义Calculator_h头文件
- #define __Calculator_h__//定义头文件
- //control + command + 上下键: 切换.h文件跟.c文件
- #include <stdio.h>
- //宏定义
- #define PI 3.14
- #define LEN 10
- #define MAX(a,b) ((a)>(b)?(a):(b))
- //数据类型的定义
- typedef unsigned int uint_32;
- typedef unsigned long uint_64;
- typedef struct {
- char name[];
- int age;
- }Student;
- //声明全局变量
- extern int num;//声明全局变量不能省约extern关键字
- //声明函数
- extern int add(int a, int b);//extern关键字在声明函数的时候可以省约
- int sub(int a, int b);
- int divl(int a, int b);
- int mul(int a, int b);
- int getNum(void);
- void setNum(int value);
- #endif //头文件定义结束
- //
- // Calculator.c
- // 函数-头文件
- //
- // Created by zhangxueming on 15/6/2.
- // Copyright (c) 2015年 zhangxueming. All rights reserved.
- //
- #include "Calculator.h"
- int num = ;
- void setNum(int value)
- {
- num = value;
- }
- int getNum(void)
- {
- return num;
- }
- int add(int a, int b)
- {
- return a+b;
- }
- int sub(int a, int b)
- {
- return a-b;
- }
- int divl(int a, int b)
- {
- return a/b;
- }
- int mul(int a, int b)
- {
- return a*b;
- }
- //
- // main.c
- // 函数-头文件
- //
- // Created by zhangxueming on 15/6/2.
- // Copyright (c) 2015年 zhangxueming. All rights reserved.
- //
- #include <stdio.h>//<>包含系统头文件
- #include "Calculator.h"//""包含自定义头文件
- int main(int argc, const char * argv[]) {
- printf("add = %d\n", add(, ));
- printf("mul = %d\n", mul(, ));
- printf("num = %d\n", num);
- setNum();
- printf("num = %d\n", getNum());
- printf("len = %d\n", LEN);
- return ;
- }
函数-头文件//Calculator.h的更多相关文章
- 基于函数的I/O操作(头文件stdio.h)
基于函数库的I/O是C语言标准库的功能,基于系统级I/O函数实现. 系统级I/O函数对文件的标识是文件描述符,C语言标准库中对文件的标识是指向FILE结构的指针.在头文件cstdio或stdio.h中 ...
- c 头文件<ctype.h>(一)
头文件<ctype.h>中声明了一些测试字符的函数. 每个函数的参数均为int类型,参数的值必须是EOF或可用unsigned char类型表示的字符,函数返回值为int类型. 如果参数c ...
- C++中#include包含头文件带 .h 和不带 .h 的区别
C++中#include包含头文件带 .h 和不带 .h 的区别? 如 #include <iostream> 和 #include <iostream.h> 包含的东西有哪些 ...
- 头文件intrins.h
intrins.h 在C51单片机编程中,头文件INTRINS.H的函数使用起来,就会让你像在用汇编时一样简便. 内部函数 描述 _crol_ 字符循环左移 _cror_ 字符循环右移 _ir ...
- 【CUDA】Windows 下常用函数头文件
CUDA 函数 头文件 __global__ __device__ #include <cuda_runtime.h> threadIdx #include <device_laun ...
- 在源文件(.c)和头文件(.h)中声明和定义的区别——C语言
最近在看多文件编程的时候遇到的一个问题,本来以为理解了声明和定义的区别(然而并没有····),也算是重新认识了一次声明和定义,下面上代码 情形一:在源文件(.c)中 相信大部分读者对声明和定义的理解是 ...
- Visual Studio中头文件stdafx.h的作用
在较新版的Visual Studio中,新生成的C++项目文件的的头文件夹下会默认有头文件stdafx.h,而源文件夹下则默认有源文件stdafx.cpp,手动将这些文件删除后,编译时系统还会报错.下 ...
- C++ 中头文件(.h)和源文件(.cc)的写法简述
用C++编写比较大型的项目时,文件的分割管理确实确实是非常必要的 .下面就非常简洁明了地谈谈头文件(.h)和源文件(.cc)应该怎么写. 头文件(.h):写类的声明(包括类里面的成员和方法的声明).函 ...
- 头文件string.h,cstring与string
string.h string.h是一个C标准头文件,所有的C标准头文件都形如name.h的形式,通过#include <string.h>可以导入此头文件.之后我们就可以在程序中使用st ...
随机推荐
- AQTime教程(1)
AQTime教程 1 简介 AQTime和MemProof都是AutomatedQA旗下的产品,AQTime比MemProof提供了更丰富强大的功能.该产品含有完整的性能和调试工具集,能够收集程序运行 ...
- Flask 框架下 Jinja2 模板引擎高层 API 类——Environment
Environment 类版本: 本文所描述的 Environment 类对应于 Jinja2-2.7 版本. Environment 类功能: Environment 是 Jinja2 中的一个 ...
- 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 ...
- PS Studio调用.exe输出错误信息的解决办法
在一个button_click下调用了如下外部可执行文件: $button1_Click = { #TODO: Place custom script here .\PsExec.exe \\192. ...
- 连载:面向对象葵花宝典:思想、技巧与实践(32) - LSP原则
LSP是唯一一个以人名命名的设计原则,并且作者还是一个"女博士" ======================================================== ...
- 【WPF】 打开本地的文件或者文件夹
问题描述: 我做的程序中需要添加帮助文档,我将文档生成了CHM格式,在用户点击帮助按钮时候 弹出帮助文档. 实现方法: System.Diagnostics.Process.Start(AppDoma ...
- C++ 继承的访问权限
1.它解决什么问题?为什么设计出继承的各种访问权限? 可以这样认为,C++继承会把父类的东西拉到自己这里,这些东西都是自己的,父类中的字段和方法都有访问权限,如果我想改变这些东西的访问权限,该怎么办? ...
- Compiling aSmack
For a recent mobile project we used XMPP. It worked really well and I’m keen to use it again. But, i ...
- Mac联网恢复系统重新安装Lion
Mac的Lion系统,虽然不像Windows那样需要经常重装,但也难免会有要重置的时候,比如更换硬盘.本文介绍如何利用Mac的联网恢复系统进行Lion系统的在线恢复.Mac的在线恢复系统只在近几年的机 ...
- iOS开发——面试笔试精华(三)
面试笔试精华(三) 1. When to use NSMutableArray and when to use NSArray? 什么时候使用NSMutableArray,什么时候使用N ...