C 语言写的爱情诗歌

/* *******************************************
***** File Name:	Love.c
***** Description:	Love Story about you and me
***** Author:		JPing.Cai
***** Date:			2014-5-10
***** Last Version:	1.0
* *******************************************/

#include <stdio.h>

struct Position {
	bool isEqual(Position p) {}

	void together(Position &p) {}
};

struct Hand {
	void hold(Hand &hand, int time) {}
};

struct Arms {
	Position between() {}
};

struct Heart {
	Position position;
};

struct Person {
	Position position;
	Hand hand;
	Arms arms;
	Heart heart;

	struct Emotion {
		int happiness;

		struct Love {
			Person *who;
			int deep;
		}love;

		Person *hostPerson;

		Emotion(Person *p):hostPerson(p) {}
	}emotion;

	bool meet(Person &p) {}

	bool miss(Person &p) {}

	bool love(Person &p) {}

	bool follow(Person &p) {}

	Person():emotion(this) {}
	void is(Person &p) {}
};

#define FOREVER_LOVE 10000
#define FOREVER true

int main(int argc, char const *argv[])
{
	Person you, me;

	/* the person who I love is you */
	me.emotion.love.who->is(you);

	/* the person who you love is me */
	you.emotion.love.who->is(me);

	/*
		whether you meet me or not
		I am here, not sad, not happy
	 */
	if (you.meet(me) || !you.meet(me)) {
		me.emotion.happiness++;
		me.emotion.happiness--;
	}

	/*
		whether you miss me or not
		Emotion is there, not come, not go
	*/
	if (you.miss(me) || !you.meet(me)) {
		me.emotion;
		you.emotion;
	}

	/*
		whether you love me or not
		Love is there, not increase, not reduce
	*/
	if (you.love(me) || !you.love(me)) {
		me.emotion.love.deep++;
		me.emotion.love.deep--;
	}

	/*
		whether you follow me or not
		My hands is in yours, never let go
	*/
	if (you.follow(me) || !you.follow(me)) {
		me.hand.hold(you.hand, FOREVER_LOVE);
	}

	/*
		Come to my arms,
		or, let me live in your heart,
		silence, love, quietness, gladness
	*/
	do {
		if (you.position.isEqual(me.arms.between())) continue;
		else me.position.together(you.heart.position);
		me.emotion.love.deep = you.emotion.love.deep = FOREVER_LOVE;
	} while(FOREVER);

	return 0;
}

C 语言写的爱情诗歌,布布扣,bubuko.com

时间: 05-08

C 语言写的爱情诗歌的相关文章

JAVA调用C语言写的SO文件

JAVA调用C语言写的SO文件 因为工作需要写一份SO文件,作为手机硬件IC读卡和APK交互的桥梁,也就是中间件,看了网上有说到JNI接口技术实现,这里转载了一个实例 1 // 用JNI实现 2 // 实例: 3 4 // 创建HelloWorld.java 5 class HelloWorld 6 { 7 private native void print(); 8 public static void main(String[] args) 9 { 10 new HelloWorld().p

今天看到一个网站不知道是用什么语言写的

今天看到一个网站不知道是用什么语言写的网站(www.kufangwuyou.com)不知道这是怎么回事一直费解,想换成div+cdd的!

用C语言写解释器(一)——我们的目标

声明 为提高教学质量,我所在的学院正在筹划编写C语言教材.<用C语言写解释器>系列文章经整理后将收入书中"综合实验"一章.因此该系列的文章主要阅读对象定为刚学完C语言的学生(不要求有数据结构等其它知识),所以行文比較罗嗦,请勿见怪.本人水平有限,如有描写叙述不恰当或错误之处请指教!特此声明. 起因 近期,我们学院老师联系我,希望我能提供一段用 C 语言编写的 BASIC 解释器,用于 C 语言课程设计教学.我前段时间也正好着迷于"语言"本身,本就有打算写

如何判断一个网址是由哪种语言写的

一般的情况看页面的后缀名 Server Side Includes 技术,拓展名为.shtml或.html或.htm PHP技术,拓展名为.php JSP技术,拓展名为.jsp或.jsf(JSF技术是JSP技术的拓展) ASP.NET技术,拓展名为.aspx (x 代表extension) ASP技术,拓展名为.asp ColdFusion技术,拓展名为.cfc 好点的网站,一般用资源转向功能(就向JSP中web.xml定义的名字,把HOME转向到home.jsp,就隐藏了拓展名).或者用Apa

自己用C语言写dsPIC单片机的serial bootloader

HyperBootloader_dsPIC HyperBootloader_dsPIC是我用C语言实现的serial bootloader, 适用于dsPIC30, dsPIC33,同样适用于PIC24.单片机端bootloader是用XC16编译的,电脑端的通信软件是用超级终端--HyperTerminal. dsPIC30 和 dsPIC33 程序存储器 dsPIC30,dsPIC33, PIC24的程序存储器架构都一样,只是大小,和vector位置有所不同.下图所示的是dsPIC30和ds

一个用 C 语言写的迷你版 2048 游戏,只有 500个字符

Jay Chan 用 C 语言写的一个迷你版 2048 游戏,只有 487 个字符.来围观吧 M[16],X=16,W,k;main(){T(system("stty cbreak") );puts(W&1?"WIN":"LOSE");}K[]={2,3,1};s(f,d,i ,j,l,P){for(i=4;i--;)for(j=k=l=0;k<4;)j<4?P=M [w(d,i,j++)],W|=P>>11,l*

换一个视角看事务 - 用&quot;Java语言&quot;写&quot;作文&quot;

前段时间在抽工作之空余,更加系统和深入的重新学习Java的一些技术知识. 最近也试着申请了一个专栏,对前段时间的一些收获和知识点做一个系统性的归纳回顾和总结. 昨天也是刚刚写完了关于Java中的各种基础语言要素的总结,总觉得少了点什么. 对基础语言要素的理解和使用,实际上是很重要的. 俗话说,一切伟大的行动和思想,都源于一个微不足道的开始. 而对于一门语言来说,熟练的掌握对其基础语言要素的理解和使用,就是这个"微不足道的开始" 可以这样说,一门语言的基础语言要素,就等同于是一门武功的内

现代诗歌文化 现代友情诗歌现代爱情诗歌-牛寺的诗

{现代诗歌文化之现代友情诗歌现代爱情诗歌} 现代诗歌文化是现代诗歌不可缺少的一部分,包含诗歌精神和诗歌风骨,当然现代诗歌文化博大精深,不是我一句你一句就能够描述完的:当然它也不只局限于此.个人觉得最能够体现现代诗歌文化和精神相结合的要数现代友情诗歌和现代爱情诗歌,甚至还包括现代儿童诗歌. 从朗诵的角度来看,现代儿童诗歌占据绝大多数,别的先不谈:现代诗歌朗诵对于一个成年人来说压根就没时间来朗诵现代诗歌,除了日常的技能学习以外,更多的时间可能放在外语.家庭和事业上.不是它们不朗诵现代诗歌,也不是他们

神经猫是用什么语言写的,HTML5改变世界

<围住神经猫>是基于Egret Framework开发的html5游戏. Egret Framework 使用 TypeScript 开发语言. TypeScript是由微软开发的自由和开源的编程语言,是一种javascript的超集. 围住神经猫,HTML5移动游戏的成功范例 "围住神经猫"采用HTML5游戏方式开发,最大的好处就是"即点即玩",为游戏微信传播提供了一个"便捷"的前提,而非像通常意义上的 App 那样,需要经过更多的