摘要: sizeofCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1#include<iostream>2#include<stdio.h>3#include<string.h>4usingnamespacestd;5st... 阅读全文
posted @ 2010-10-12 22:10 yansirfuture 阅读(259) 评论(0) 推荐(0)
摘要: 1标识#define在宏中应用的基本知识。这事很重要的,因为直到嵌入(inline)操作符变为标准c的一部分,宏都是方便地产生嵌入代码的唯一方法。对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。2三重条件操作符的知识。这个操作符存在c语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。3懂得在宏中小心地把参数用括号括起来#define... 阅读全文
posted @ 2010-10-12 21:24 yansirfuture 阅读(959) 评论(0) 推荐(0)
摘要: 如果采用:a=a+b;b=a-b;a=a-b;可能越界采用:a=a^b;b=a^b;a=a^b;例如:9,500001001^00000101=00001100 //1代表a和b不一样的位(不可共存,在这个位上,ab是相反的),//0代表一样的位(可共存,ab相同),异或的结果,和a异或得b,和b异或得a00001100^00000101=00001001 //不一样的位,你有我就得没有,你没有我... 阅读全文
posted @ 2010-10-12 16:01 yansirfuture 阅读(229) 评论(0) 推荐(0)
摘要: 方案一:int max=((a+b)+abs(a-b))/2;mix(a,b)+abs(a-b)=max(a,b);max(a,b)=(mix(a,b)+max(a,b)+abs(a-b))/2;由于a和b谁小不知道,所以这样加一下,就是2max(a,b)了方案二:int c=a-b;char *strs[2]={"a大","b大"};c=unsigned(c)>>(sizeof(in... 阅读全文
posted @ 2010-10-12 15:42 yansirfuture 阅读(347) 评论(0) 推荐(0)
摘要: 2122...2078910196121118543121716151413 看清以上数字排列的规律,设 1 点的坐标是 (0,0),x 方向向右为正,y 方向向下为正。例如,7 的坐标为 (-1,-1),2 的坐标为 (0,1),3 的坐标为 (1,1)。编程实现输入任意一点坐标 (x,y),输出所对应的数字。[Finland 某著名通信设备公司 2005 年面试题]规律是什么?规律真的一看就能... 阅读全文
posted @ 2010-10-12 14:32 yansirfuture 阅读(208) 评论(0) 推荐(0)