仅适用于Dev-C++
目录
1.新建一个原代码
打开Dev-C++,点击 “文件-新建-源代码”:
2.在打开的文件中加入自己的函数
在现打开的文件中加入自己的函数【不要主函数int main()】:
以加法(plus)为例,跟函数一样,返回时直接返回 num1 + num2 即可。
3.保存为.h文件
右键代码,点击关闭:
提示一下内容时,点击Yes:
在弹出的保存窗口中,保存类型选择 Header Files:
名字自己取,扩展名为.h就行了。
看到已保存的.h文件在选的保存位置即可。
4.更改.h文件位置
超级重要!错了就用不了了!
找到Dev-C++安装路径,在这里以D盘为例,依次找到:
安装路径\MinGW64\lib\gcc\x86_64-w64-mingw32\版本号\include
复制/移动好后就可以用了!
5.使用自己做的头文件
新建另一个源代码,引用自己做的头文件就可以了。
附页:
自己做的,仅供参考。
#include <bits/stdc++.h>
using namespace std;
//寻找值
long long int FIND_MAX(long long int NUM1, long long int NUM2){
long long int MAX = 0;
if(NUM1 > NUM2){
MAX = NUM1;
}else if(NUM2 > NUM1){
MAX = NUM2;
}
return MAX;
}
long long int FIND_MIN(long long int NUM1, long long int NUM2){
long long int MIN= 9223372036854775807;
if(NUM1 > NUM2){
MIN = NUM2;
}else if(NUM2 > NUM1){
MIN = NUM1;
}
return MIN;
}
/*======================================================================================================================================================================*/
//连续运算
long long int EVEN_PLUS(long long int START_NUM, long long int END_NUM){
long long int SUM = 0;
for(long long int i = START_NUM; i <= END_NUM; i++){
SUM += i;
}
return SUM;
}
long long int EVEN_MULTIPLY(long long int START_NUM, long long int END_NUM){
long long int ACCUMULATE = 1;
for(long long int i = START_NUM; i <= END_NUM; i++){
ACCUMULATE *= i;
}
return ACCUMULATE;
}
long long int EVEN_PLUS_2(long long int START_NUM, long long int END_NUM, long long int INTERVAL_VALUE){
long long int SUM = 0;
for(long long int i = START_NUM; i <= END_NUM; i += INTERVAL_VALUE){
SUM += i;
}
return SUM;
}
long long int EVEN_MULTIPLY_2(long long int START_NUM, long long int END_NUM, long long INTERVAL_VALUE){
long long int ACCUMULATE = 1;
for(long long int i = START_NUM; i <= END_NUM; i += INTERVAL_VALUE){
ACCUMULATE *= i;
}
return ACCUMULATE;
}
/*======================================================================================================================================================================*/
//计算值
long double COMPUTE_SUM(long double NUM1, long double NUM2){
long double SUM = NUM1 + NUM2;
return SUM;
}
long double COMPUTE_DIFFERENCE(long double NUM1, long double NUM2){
long double DIFFERENCE;
if(NUM1 > NUM2){
DIFFERENCE += NUM1 - NUM2;
}else if(NUM2 > NUM1){
DIFFERENCE += NUM2 - NUM1;
}else{
DIFFERENCE = 0;
}
return DIFFERENCE;
}
long double COMPUTE_MULTIPLY(long double NUM1, long double NUM2){
long double MULTIPLY = NUM1 * NUM2;
return MULTIPLY;
}
long double COMPUTE_QUOTIENT(long double NUM1, long double NUM2){
long double QUOTIENT;
if(NUM1 > NUM2){
QUOTIENT += NUM1 / NUM2;
}else if(NUM2 > NUM1){
QUOTIENT += NUM2 / NUM1;
}else{
QUOTIENT = 0;
}
return QUOTIENT;
}
long double COMPUTE_ABSOLUTE(long double NUM){
long double ABSOLUTE = abs(NUM);
return ABSOLUTE;
}
long double COMPUTE_SQ(long double NUM){
long double SQ = NUM * NUM;
return SQ;
}
long double COMPUTE_CUBE(long double NUM){
long double CUBE = NUM * NUM * NUM;
return CUBE;
}
long double COMPUTE_POWER(long double NUM, long double POWER){
long double POW_NUM = pow(NUM, POWER);
return POW_NUM;
}
/*======================================================================================================================================================================*/
//两个可转换单位或形式之间的转换
int ASCII_TO_CHAR(int ASCII){
char CHARACTER = (char)ASCII;
return CHARACTER;
}
char CHAR_TO_ASCII(char CHAR){
int ASCII = (int)ASCII;
return ASCII;
}
/*======================================================================================================================================================================*/
//几何面积计算
long double AREA_SQU(long double LENGTH){
long double AREA = LENGTH * LENGTH;
return AREA;
}
long double AREA_REC(long double LENGTH, long double WIDTH){
long double AREA = LENGTH * WIDTH;
return AREA;
}
long double AREA_PAR(long double BOTTOM, long double HEIGHT){
long double AREA = BOTTOM * HEIGHT;
return AREA;
}
long double AREA_TRI(long double BOTTOM, long double HEIGHT){
long double AREA = BOTTOM * HEIGHT / 2;
return AREA;
}
long double AREA_TRA(long double UPPER_BOTTOM, long double UNDER_BOTTOM, long double HEIGHT){
long double AREA = UPPER_BOTTOM + UNDER_BOTTOM;
AREA *= HEIGHT / 2;
return AREA;
}
long double AREA_CIR(long double RADIUS){
long double AREA = RADIUS * RADIUS * 3.14;
return AREA;
}
long double AREA_CON(long double HEIGHT){
long double AREA = 3.14 * HEIGHT;
return AREA;
}