if语句可用于方法的若有以下定义和语句里么

2294人阅读
网上有较多的帖子讨论一些面试的题目,其中有一道就是
从原理上将,一个int整形变量,最高位是正负位,只要知道两者差值最高位是正还是负,差是零还是非零就能知道两个数的大小。
这里简单整理了网络上给出的较多答案,并做了简单的验证。
#define ZHENG(i) ((i && 31) == 0)
#define FU(i) ((i && 31) != 0)
#define COMPARE_1(a, b) ((ZHENG(a) && FU(b)) \
|| (((ZHENG(a) && ZHENG(b)) \
|| (FU(a) && FU(b))) \
&& ((((a) - (b)) && 31) == 0)))
#define COMPARE_2(a, b) (((((long)((b)-(a)))&0x)?-1:0)|((((long)((a)-(b)))&0x:0))
#define COMPARE_3(a, b) ( ( ( (int)( b ) )-( (int)( a ) ) ) && ( sizeof( int )*8-1 ) & 0x1 )
#define COMPARE_4(a, b) (((b) - (a) & (0x1 && 31)) && 31)
#define MAX(a, b) (((a)-(b)) & 0x ) ? (b) : (a)
#define new_big_than(a, b) !!( ((a) & 0 || (b) & 0) ? (((b) - (a) & (0x1 && 31)) && 31) : (( (b) == 0)? (a): (a)/(b)) )
#define old_big_than(a, b) !!(((b) - (a) & (0x1 && 31)) && 31)
#define big_than(a, b) (b - a)?(((unsigned long)(((b) - (a)) / abs((b) - (a))) & (0x1
&& 31)) &&
只要根据上面的原理,就能分析出这个宏究竟该如何写。这里先给出验证的结果:
验证代码:
#include &stdio.h&
#define ZHENG(i) ((i && 31) == 0)
#define FU(i) ((i && 31) != 0)
#define COMPARE_1(a, b) ((ZHENG(a) && FU(b)) \
|| (((ZHENG(a) && ZHENG(b)) \
|| (FU(a) && FU(b))) \
&& ((((a) - (b)) && 31) == 0)))
#define COMPARE_2(a, b) (((((long)((b)-(a)))&0x)?-1:0)|((((long)((a)-(b)))&0x:0))
#define COMPARE_3(a, b) ( ( ( (int)( b ) )-( (int)( a ) ) ) && ( sizeof( int )*8-1 ) & 0x1 )
#define COMPARE_4(a, b) (((b) - (a) & (0x1 && 31)) && 31)
#define MAX(a, b) (((a)-(b)) & 0x ) ? (b) : (a)
#define new_big_than(a, b) !!( ((a) & 0 || (b) & 0) ? (((b) - (a) & (0x1 && 31)) && 31) : (( (b) == 0)? (a): (a)/(b)) )
#define old_big_than(a, b) !!(((b) - (a) & (0x1 && 31)) && 31)
#define big_than(a, b) (b - a)?(((unsigned long)(((b) - (a)) / abs((b) - (a))) & (0x1
&& 31)) &&
int main(int argc, char **argv)
iInput = 1;
char buffer1[64];
char buffer2[64];
iVal1, iVal2;
while(iInput)
printf(&Please input your first and second value: (\&exit\& to quit the program)\r\n&);
scanf(&%s&, buffer1);
if (0 == strcmp(&exit&, buffer1))
iInput = 0;
scanf(&%s&, buffer2);
if (0 == strcmp(&exit&, buffer2))
iInput = 0;
iVal1 = atoi(buffer1);
iVal2 = atoi(buffer2);
printf(&==============================\r\n&);
printf(&%d & %d? test result:\r\n&, iVal1, iVal2);
printf(&COMPARE_1(%d, %d) = %d\r\n&, iVal1, iVal2, COMPARE_1(iVal1, iVal2));
printf(&COMPARE_2(%d, %d) = %d\r\n&, iVal1, iVal2, COMPARE_2(iVal1, iVal2));
printf(&COMPARE_3(%d, %d) = %d\r\n&, iVal1, iVal2, COMPARE_3(iVal1, iVal2));
printf(&COMPARE_4(%d, %d) = %d\r\n&, iVal1, iVal2, COMPARE_4(iVal1, iVal2));
printf(&MAX(%d, %d) = %d\r\n&, iVal1, iVal2, MAX(iVal1, iVal2));
printf(&big_than(%d, %d) = %d\r\n&, iVal1, iVal2, big_than(iVal1, iVal2));
printf(&old_big_than(%d, %d) = %d\r\n&, iVal1, iVal2, old_big_than(iVal1, iVal2));
printf(&new_big_than(%d, %d) = %d\r\n&, iVal1, iVal2, new_big_than(iVal1, iVal2));
printf(&++++++++++++++++++++++++++++++\r\n&);
printf(&%d & %d? test result:\r\n&, iVal2, iVal1);
printf(&COMPARE_1(%d, %d) = %d\r\n&, iVal2, iVal1, COMPARE_1(iVal2, iVal1));
printf(&COMPARE_2(%d, %d) = %d\r\n&, iVal2, iVal1, COMPARE_2(iVal2, iVal1));
printf(&COMPARE_3(%d, %d) = %d\r\n&, iVal2, iVal1, COMPARE_3(iVal2, iVal1));
printf(&COMPARE_4(%d, %d) = %d\r\n&, iVal2, iVal1, COMPARE_4(iVal2, iVal1));
printf(&MAX(%d, %d) = %d\r\n&, iVal2, iVal1, MAX(iVal2, iVal1));
printf(&big_than(%d, %d) = %d\r\n&, iVal2, iVal1, big_than(iVal2, iVal1));
printf(&old_big_than(%d, %d) = %d\r\n&, iVal2, iVal1, old_big_than(iVal2, iVal1));
printf(&new_big_than(%d, %d) = %d\r\n&, iVal2, iVal1, new_big_than(iVal2, iVal1));
printf(&==============================\r\n&);
printf(&Exit!\r\n&);
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:76736次
积分:1400
积分:1400
排名:第12832名
原创:58篇
评论:19条
(2)(9)(2)(1)(1)(1)(1)(3)(1)(3)(4)(8)(8)(7)(2)(4)(4)(1)当前位置:&&
本页文章导读:
&&&&?js有效数字 显示指定位数&&&&&&
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
......&&&&?js的with语句使用方法&&&&&&
1)简要说明
with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。要给对象创建新的属性,必须明确地引用该对象。
2)语法格式
with(obj......&&&&?js定义对象简单学习例子&&&&&&
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
&&&&&&最新IT科技资讯推荐:
[1]js有效数字 显示指定位数
&&&&来源:&互联网& 发布时间:&
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
[2]js的with语句使用方法
&&&&来源:&互联网& 发布时间:&
1)简要说明
with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。要给对象创建新的属性,必须明确地引用该对象。
2)语法格式
with(object instance)
有时候,我在一个程序代码中,多次需要使用某对象的属性或方法,照以前的写法,都是通过:对象.属性或者对象.方法这样的方式来分别获得该对象的属性和方法,着实有点麻烦,学习了with语句后,可以通过类似如下的方式来实现:
with(objInstance)
var str = 属性1;
} 去除了多次写对象名的麻烦。
&script language="javascript"&
function Lakers() {
this.name = "kobe bryant";
this.age = "28";
this.gender = "boy";
var people=new Lakers();
with(people)
var str = "姓名: " + name + "&br&";
str += "年龄:" + age + "&br&";
str += "性别:" +
document.write(str);
代码执行效果如下:
姓名: kobe bryant
[3]js定义对象简单学习例子
&&&&来源:&互联网& 发布时间:&
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
最新技术文章:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!
(C)2012-,站长邮箱:www_169it_(请将#改为@)语句_百度百科
关闭特色百科用户权威合作手机百科
收藏 查看&语句[yǔ jù]本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧!
一个语法上自成体系的单位,它由一个词或句法上有关连的一组词构成,表达一种主张、疑问、命令、愿望或感叹。外文名sentence汉语拼音yǔjù结&&&&构(定)主//[状]谓&补&+(定)宾
yǔjùsentence(定)主//[状]谓&;补&+(定)宾
例如:(我们)学生||[一定][要]学(专业)课程。
定语用在主语前面,是修饰限制主语或宾语的的。
如:(冬天里)的。
用在谓语的后面,是补充谓语语的。
如:“辨认”1、主语是谓语陈述的,指明说的是“什么人”或“什么事物”。例如:
⑴人民志气高。
⑵提高整个中华民族的科学文化水平是亿万群众的切身事业。2、谓语是陈述主语的,说明主语的,说明主语“是什么”或怎么样“。例如:
⑴满天乌云顿时消散了。
⑵树叶黄了。
⑶小王今年十六岁。
⑷是中国现代文学的奠基人。
⑸明天星期日。
⑹什么书他都看。3、宾语在动语后面,表示动作、行为涉及的人或事物,回答“谁”或“什么”一类问题。例如:
⑴什么叫信息?
⑵门口围着一群看热闹的。
⑶认为知识是进行斗争和为无产阶级解放事业服务的手段。4、定语是名语前面的连带成分,用来修饰、名词表示人或事物性质、状态、数量、所属等。例如:
⑴那(沉甸甸)的稻谷,象一垄垄(全黄)的珍珠。
⑵(三杯)美酒敬亲人。
⑶雪野中有(血红)的,(白中隐青)的(单瓣)梅花。
⑷(中国)的历史有(自己)的特点。5、状语是动语或形容词前面的连带成分,用来修饰、限制动词或形容词,表示动作的状态、方式、时间、处所或程度等。例如:
⑴他[已经]走了。
⑵咱们[北京]见。
⑶歌声[把王老师]带入深沉的回忆。
⑷科学[终于以伟大的不可抑制的力量]战胜了神权。
副词、形容词经常作状语,表时间、处所的名词经常作状语,一般名词不作状语。动词中除助动词外,一般动词很少作状语,介词短语常作状语。一般状语紧连在中心高速的前边,但表时间、处所、目的的名词或介词短语作状语时,可以放在主语的前边,如,[在杭州]我们游览了胜景。6.补语是动词或形容词后面的连带成分,一般用来补充说明动作、行为的情况、结果、程度、趋向、时间、处所、数量、性状等。例如:
⑴广大人民干得〈热火朝天〉。
⑵他写的字比原来不是好〈一点〉,而是好得〈多〉。
⑶他生〈于1918年〉。
⑷他坐〈在桌子旁〉。
⑸颜色是那么浓,浓得〈好像要流下来似的〉。7.独立成分在句子中不与其他成分(主、谓、宾、定、状、补)产生结构关系,但意义上又是全句所必需的,具有相对独立性的一种成分,用来表示称谓呼叫,对事物原推测、估计、注释、补充、感叹、摹拟语气等。
⑴事情明摆着,你看,我们能不管吗?
⑵十分明显,不大大提高整个中华民族的科学文化水平,四个现代化就是一句空话。
⑶啊,多么使人心醉的绚丽灿烂的秋色!
⑷砰,砰,一阵枪声传来......
充当独立成分的,有的是一个词,有的是短语,它在句子的位置比较灵活,有的在句首,有的在句中。8、复指成分用两个或两个以上的词或短语指同一事物,作同一个句子成分。例如:
⑴先生自己也要书。
⑵国家要独立,民族要解放,人民要革命,这已经成为。挡不住的历史潮流。
⑶这就是战场上一次最壮丽的战斗--松骨峰战斗。
状——修饰全句的]+(定)主+[状]谓&;动补&+(定)宾+&;宾补&;。
[每当有外地人来],(好客的)天津人[总是][眉飞色舞地]谈&;起了&;(天津的)小吃&;有多么地道&中学语文语法教学中,分析句子的成分教学占有相当重要的地位,而宾语和补语的区分是教学的难点之一,学生常常对“谓前为状谓后补”和“谓语之后带宾语”这两句“窍门”疑惑不解。虽然他们懂得前者是针对谓语中心词和附加成份而言,后者是针对句子主干顺序来说,但在实际操作中和分辨时还是常常感到困难。为此,我特意在教学过程中把这两种成分进行了几方面的对比,收到了良好的教学效果。
其一,细推敲两种概念,从回答问题入手。
宾语是动词中心语的支配对象,补语是对动词、形容词中心词起补充说明作用的成份,根据这两个不同的概念,我们知道宾语是动词的连带成分,它与动词之间是被涉及与涉及的关系,回答的是“谁”或“什么”一类的问题;而补语是动词或形容词后边的连带成分,它与动词、形容词之间是补充和被补充,说明和被说明的关系,回答的“怎么样”的问题。例如:
⑴他打球。
⑵他打〈输〉了。
例⑴中,“球”是“打”涉及的对象,回答“什么”的问题,所以是宾语:例⑵中“输”是补充说明“打”的结果,回答的是“怎么样”的问题,所以是补语。
从概念和回答不同问题两个方面进行比较是区分宾语和补语的最基该方法。
其二,依词性类别判定,细辨认数量结构。
用分辨词性的办法进行对比也是判定句子成份的方法之一。宾语作为动词所涉及的对象,经常用名词、代词或其他名词性短语来充当;而补语则经常用形容词、动词、介词结构或其他动词、形容词性的词语来充当。例如:
⑴他看书。
⑵他看〈完〉了。
⑶他看什么?
⑷他看得〈很认真〉。
⑸他去新华书店。
⑹他来〈自南方〉。
以上⑴⑶⑸句子分别以名词、代词和名词短语来充当宾语,而⑵⑷⑹句则以动词、形容词或介词结构充当补语。
数量结构在句子中既可以充当宾语,也可以充当补语,这时我们就要从词的意义上去区分。
例如:他写了三篇;他唱了〈三遍〉。
前者中“三篇”指文章之类的东西,是以定语代替中心词,故而是宾语;而后者中“三遍”是指唱的,是补充说明“唱”这个动词的,故而是补语。
又如:他浪费了三天,他休息了〈三天〉。
以上两个句子都出现了“三天”这个“数词+时间名词”的结构,“三天”后面显然都省去了“时间”这个中心词。
这时我们要看谓语动词能否跟省略去的“时间”一词进行搭配。能搭配成为动宾结构的,说明动词后面的是宾语;如果不能,则是补语。在前一句中“浪费”可与中心词“时间”构成动宾关系,所以“三天时间”的“三天”是定语代替中心词充当宾语。在后一句中,“休息”虽然可与“时间”搭配,但构成了偏正关系,而不是动宾关系,不合句意,故而这里的“三天”是表示时段的补语。
再如:他买了二米,线长〈二米〉。
前者“二米”是“买”的对象,自然是宾语。后者“二米”是补充说明形容词“长”的,形容词具有不带宾语的特点,故而这“二米”只能是补语。此外,非动作动词“有、等于、变成”等后面所带的数量结构都是这些词所涉及的对象,所以不是补语,而是宾语。
例如:我有十个;一个变成了二个;三个加三个等于六个。这些句子中的数量结构都是宾语。
其三,用“得”、“这”二字检验,从“顺序”“结构”分析。
我们知道,结构助词“得”是补语的标志。
他笑得〈非常天真〉;
这花香得〈很〉;
他说得〈怎么样〉?
但是,如果“得”字不作为结构助词而作为独立词素出现时,我们就不能混为一谈。
他懂得这事。
你值得学习。
这些句子中“得”字与其它词素结合而成一个不可分割的词,故而不是补语的标志,它后面的成份是宾语。
用代词“这”可以判定“个”字的宾语和补语。“个”字是最常见的量词,通常用在名词前头。
⑴吃个西瓜。
⑵吃个〈痛快〉。
第⑴句中“西瓜”是“吃”对象,是宾语,且可以在“个”字前面加“这”字;第⑵句中“痛快”是补充说明“吃”的,不可能在“个”字前边加“这”字。也就是说,通常情况下“个”字前边能加“这”字的是宾语,否则即为补语。
一般说,动词后边同时有宾语或补语时,是补在前、宾在后,所以宾语和补语在动词后的位置有时也可以做为判定依据。
他打了〈三次〉球。
我织〈成〉一件毛衣。
但也有些情况却恰恰相反,是宾在前、补在后。
例⑴,他每天上山〈两趟〉。
当补语是量词结构时,这种顺序较为常见。
例⑵:你拿杯水〈来〉吧!他撕〈下〉一张纸〈来〉。
这两个句子中前者补语是趋向动词,置于宾语之后;后者补语是合成趋向动词,两个部份分别置于宾语前头和后头。有些介词结构也可以放置在宾语之后作补语,如:这件事〈给人以巨大的鼓舞〉。
另外,有些形式相同的短语可以通过分析结构的方法来对比判定。
例如:他跑〈下大堤〉。他摘下眼镜。这两个句子中都有带“下”字的词组,前一句“下”与“大堤”构成动宾关系,做“跑”的补语,补充说明跑的结果是下了大堤,而不是“大堤”被“跑下”;后一句的“下”与“摘”搭配成词,做谓语,“眼镜”做“摘下”一词的宾语“眼镜”是被“摘下”;再如:我希望去一次;我去〈一次〉。这两个句子中也都有形式相同的“去一次”,但根据,它在句子中充当的成份显然不同。
总之,虽然宾语和补语有难以分辨的一面,但只要我们在教学过程中认真对待,多做对比、总结,经过反复训练,总还是能够达到预期目的的。施计于情场和战场,都是无可非议的。
——森莉弗拉
爱情和咳嗽是瞒不住人的。
爱情和红算子一样是遮掩不住的。
——霍尔克罗夫特
爱情和谋杀一样,总是要暴露的。
——威·康格里夫
情人的眼睛如果失去光彩,心中的花朵一定枯萎。
证明爱情要用,而不能用理智。
在恋爱和战争中先发制人,都是天经地义的。
爱情和战争都是不择手段的。
——弗·斯梅德利坦白是诚实和勇敢的产物。——(美)
失足,你可以马上恢复站立;失信,你也许永难挽回。
——(美)
一个人严守诺言,比守卫他的财产更重要。——(法)
对自己真实,才不会对别人欺诈。——(英)莎士比亚C语言语句总结
构成的元素。以下是C语言中常用语句的精辟总结:
goto语句(“转舵”语句)
if语句(“如果”语句)
while语句(“当…(时候)”语句)
break语句(“中断”语句)
if-else语句(“若…(则)…否则…”语句)
do-while语句(“做…当…(时候)”语句)
continue语句(“继续”语句)
switch语句(“切换”语句)
for语句(条件语句)
return语句(“反馈”语句)
case:“情况”(语句)。与switch语句连用
新手上路我有疑问投诉建议参考资料 查看提问回答都赚钱
> 问题详情
以下有关宏替换的叙述不正确的是( 。 A)使用宏定义可以嵌套 B)宏定义语句不进行语法检查 C)
悬赏:0&&答案豆&&&&提问人:匿名网友&&&&提问收益:0.00答案豆&&&&&&
以下有关宏替换的叙述不正确的是( 。 A)使用宏定义可以嵌套 B)宏定义语句不进行语法检查 C)双引号中出现的宏名不替换 D)宏名必须用大写字母表示
发布时间:&&截止时间:
网友回答&(共0条)
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&10.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&4.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&6.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&1.00元收益
为你请到的专家
&&&&采纳率:76%&&&
&&采纳率:97%&&&
&&采纳率:88%&&&
&&&&采纳率:25%&&&
&&采纳率:90%&&&
[] [] [] [] [] [] [] [] [] [] [] []
请先输入下方的验证码查看最佳答案统计学、编程等的一些书籍资料,希望对大家有用哇
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
R 语言定义
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 vb if语句 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信