前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >C语言写元素类

C语言写元素类

作者头像
GeekLiHua
发布2025-01-21 15:12:17
发布2025-01-21 15:12:17
3700
代码可运行
举报
文章被收录于专栏:JavaJava
运行总次数:0
代码可运行

C语言写元素类

文章中的Integer.h在这篇文章中C语言写整数类(Integer) 。 简介:在模板与泛型还没有诞生的时候,怎么用C语言实现相似的功能了。

Element.h

代码语言:javascript
代码运行次数:0
复制
#ifndef _Element_h_
#define _Element_h_

#include "Integer.h"

typedef int ELEMENT;// 通过typedef来指定ELEMENT为需要的数据类型

/*
ElementInput 函数从键盘输入元素保存到内存地址 x 处。

ElementOutput 函数将内存地址 x 处的元素输出到屏幕上。

注:输入和输出均采用采用十进制的形式。

ElementGt 函数判断指针 x 所指元素大于指针 y 所指元素。

ElementGe 函数判断指针 x 所指元素大于等于指针 y 所指元素。

ElementLt 函数判断指针 x 所指元素小于指针 y 所指元素。

ElementLe 函数判断指针 x 所指元素小于等于 指针 y 所指元素。

ElementEq 函数判断指针 x 所指元素等于指针 y 所指元素。

ElementNe 函数判断指针 x 所指元素不等于指针 y 所指元素。

注:以上判断函数,若条件成立,则函数值为 1(真),否则为 0(假)。
*/
void ElementInput(ELEMENT *x);
void ElementOutput(const ELEMENT *x);

int ElementGt(const ELEMENT *x, const ELEMENT *y);
int ElementGe(const ELEMENT *x, const ELEMENT *y);
int ElementLt(const ELEMENT *x, const ELEMENT *y);
int ElementLe(const ELEMENT *x, const ELEMENT *y);
int ElementEq(const ELEMENT *x, const ELEMENT *y);
int ElementNe(const ELEMENT *x, const ELEMENT *y);

#endif

Element.c

代码语言:javascript
代码运行次数:0
复制
void ElementInput(ELEMENT *x)
{
	scanf (" %d", x);
} 
void ElementOutput(const ELEMENT *x)
{
	printf("%d", *x);
}

int ElementGt(const ELEMENT *x, const ELEMENT *y)
{
	return *x - *y > 0;
}
int ElementGe(const ELEMENT *x, const ELEMENT *y)
{
	return (*x - *y) >= 0;
}
int ElementLt(const ELEMENT *x, const ELEMENT *y)
{
	return *x - *y < 0;
}
int ElementLe(const ELEMENT *x, const ELEMENT *y)
{
	return *x - *y <= 0;
}
int ElementEq(const ELEMENT *x, const ELEMENT *y)
{
	return *x == *y;
}
int ElementNe(const ELEMENT *x, const ELEMENT *y)
{
	return *x != *y;
}

void ElementSwap(ELEMENT *x, ELEMENT *y)
{
	ELEMENT temp;
	temp = *x;
	*x = *y;
	*y = temp;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C语言写元素类
    • Element.h
    • Element.c
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档