我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

« 1 2» Pages: ( 1/2 total )
本页主题: [屏蔽]编程的一个小问题!! 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

预言



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
家族: YD一族
发贴: 896
威望: 0
浮云: 2213
在线等级:
注册时间: 2007-03-14
最后登陆: 2011-05-20

5come5帮你背单词 [ scenery /'si:nəri/ n. 风景,布景 ]


[屏蔽]编程的一个小问题!!

  for(j=0;j<str;j++)
{
  ch=xx[j];
  if(ch<<4 <=32 || ch<<4 >100)
  continue;     
  else  xx[j]+=ch<<4;
-------------------------------------------
for(j=0;j<str;j++)
{
ch=xx[j]<<4;
if(ch <=32 || ch >100)
continue;            
else    xx[j]+=ch;

以上是两小段程序,不同之处就是有颜色的部分,但是我觉得这没什么不同,但是运行的结果不一样,问题出在哪里呢? 请懂的人赐教 ! 非常谢谢!!
顶端 Posted: 2008-03-30 22:55 | [楼 主]
yippee123



性别: 帅哥 状态: 该用户目前不在线
头衔: 国际预防宅化研究会
等级: 希望之光
家族: 东北一家人
发贴: 1612
威望: 0
浮云: 1060
在线等级:
注册时间: 2006-11-20
最后登陆: 2010-06-06

5come5帮你背单词 [ against /ə'geinst, ə'genst/ prep. 逆,反(对),违反,紧靠着,倚在,与…对照,对比 ]


Quote:
引用第0楼预言于2008-03-30 22:55发表的 [屏蔽]编程的一个小问题!! :
  for(j=0;j<str;j++)
{
  ch=xx[j];
  if(ch<<4 <=32 || ch<<4 >100)
  continue;     
.......

两个的最后一句不一样吧~
顶端 Posted: 2008-03-30 23:02 | [1 楼]
眩枫九州





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 406
威望: 0
浮云: 1210
在线等级:
注册时间: 2007-11-29
最后登陆: 2009-03-21

5come5帮你背单词 [ revolutionary /revə'lu:ənəri/ a. 革命的,大变革的,旋转的;n. 革命者,革命党人 ]


把结果发来看看...
顶端 Posted: 2008-03-30 23:09 | [2 楼]
summer-snow



性别: 帅哥 状态: 该用户目前不在线
头衔: 无聊想有聊,有聊欲无聊!
等级: 人见人爱
家族: 跑跑UesTc家族
发贴: 2832
威望: 0
浮云: 1105
在线等级:
注册时间: 2006-12-25
最后登陆: 2010-10-26

5come5帮你背单词 [ overseas /'əuve'si:z/ adv. & a. 到国外(的),到海外(去的) ]


看下这个运算符<< 结果是存在哪里的呢?
应该问题就在这里吧~~~
顶端 Posted: 2008-03-30 23:10 | [3 楼]
zwp129



性别: 帅哥 状态: 该用户目前不在线
等级: 荣誉会员
发贴: 1648
威望: 4
浮云: 280
在线等级:
注册时间: 2007-04-05
最后登陆: 2009-03-10

5come5帮你背单词 [ receiver /ri'si:və/ n. 电话听筒,收话器,收音机,电视机,接待者,收信人 ]


ch<<4 <=32 || ch<<4 >100这里感觉有问题  ch像是进行了两次<<4 运算
ps  我是菜鸟  不要听我的 啊
顶端 Posted: 2008-03-30 23:15 | [4 楼]
rx~卡卡



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1449
威望: 0
浮云: 1191
在线等级:
注册时间: 2007-04-19
最后登陆: 2009-11-26

5come5帮你背单词 [ article /'a:tikl/ n. 艺术,美术,(pl.)人文学科 ]


ch<<4 是不是每执行一次就做一次ch=ch<<4 的动作?
顶端 Posted: 2008-03-30 23:18 | [5 楼]
预言



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
家族: YD一族
发贴: 896
威望: 0
浮云: 2213
在线等级:
注册时间: 2007-03-14
最后登陆: 2011-05-20

5come5帮你背单词 [ secrecy /'si:krisi/ n. 秘密 ]


Quote:
引用第2楼眩枫九州于2008-03-30 23:09发表的  :
把结果发来看看...


第一种的结果:
Economic development
will inevitably generate
industrial waste which
in turn
will cause pollution
to the living environment.
Economic prosperity and a
clean environment can
not coexist.
You have to make a
choice between the two


第二种的结果:

晸onomi?さ值lopm祅?
will in抵i碼bly g祅祌a吹
inづ4rial wa4?whi揾
in 磁rn
will 揳牛?poll糯ion
磑 磆?li謎ng 祅謎ronm祅?
晸onomi?pro?祌i磞 an?a
搇礱n 祅謎ronm祅?揳n
no?搊祒i4.
Yo?ha值 磑 mak?a
揾oi摰 b荡w档n 磆?磜o
顶端 Posted: 2008-03-30 23:19 | [6 楼]
adou





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 485
威望: 0
浮云: 1139
在线等级:
注册时间: 2006-03-03
最后登陆: 2010-10-14

5come5帮你背单词 [ smother /'smΛ'ə/ vt. 窒息,扼杀,抑制,忍住,覆盖,笼罩 ]


加法(+)的优先级比右移的高,所以
xx[j]+=ch<<4;
实际是:xx[j]=(xx[j]+ch)<<4
顶端 Posted: 2008-03-30 23:20 | [7 楼]
快乐天使





性别: 美女 状态: 该用户目前不在线
等级: 品行端正
发贴: 187
威望: 0
浮云: 1123
在线等级:
注册时间: 2007-10-17
最后登陆: 2008-06-29

5come5帮你背单词 [ starve /sta:v/ v. 使饿死,使挨饿 ]


应该是ch<<4 <=32 || ch<<4 >100出问题
执行这句时,如果前面一句不为真,则执行下一句,这是ch已经变了,再用一个变量试一下
顶端 Posted: 2008-03-30 23:21 | [8 楼]
adou





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 485
威望: 0
浮云: 1139
在线等级:
注册时间: 2006-03-03
最后登陆: 2010-10-14

5come5帮你背单词 [ agenda /ə'd3endə/ n. 议事日程,记事册 ]


Quote:
引用第8楼快乐天使于2008-03-30 23:21发表的  :
应该是ch<<4 <=32 || ch<<4 >100出问题
执行这句时,如果前面一句不为真,则执行下一句,这是ch已经变了,再用一个变量试一下


对,这也有问题
顶端 Posted: 2008-03-30 23:26 | [9 楼]
rx~卡卡



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1449
威望: 0
浮云: 1191
在线等级:
注册时间: 2007-04-19
最后登陆: 2009-11-26

5come5帮你背单词 [ deduce /di'dju:s/ v. 演绎,推断 ]


Quote:
引用第7楼adou于2008-03-30 23:20发表的  :
加法(+)的优先级比右移的高,所以
xx[j]+=ch<<4;
实际是:xx[j]=(xx[j]+ch)<<4

不是
#include <stdio.h>
main()
{
    char a=1;
    if(a<<2<16||a<<2>1)
    { a+=a<<2;
    printf("a is %d\n",a);}
    else
       
        printf("N0 ! a is %d\n",a);
}

结果:a is 5
顶端 Posted: 2008-03-30 23:27 | [10 楼]
预言



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
家族: YD一族
发贴: 896
威望: 0
浮云: 2213
在线等级:
注册时间: 2007-03-14
最后登陆: 2011-05-20

5come5帮你背单词 [ french /frent/ a. 法国的,法国人的,法语的;n. 法语,法国人 ]


Quote:
引用第4楼zwp129于2008-03-30 23:15发表的  :
ch<<4 <=32 || ch<<4 >100这里感觉有问题  ch像是进行了两次<<4 运算
ps  我是菜鸟  不要听我的 啊

  这个程序是实现 如果左移4位后字符的ASCII值小于等于32或大于100,则原字符保持不变
  大家说的有问题的地方都是第一个里面的 但是第一个是正确答案,除非这答案有问题。。
顶端 Posted: 2008-03-30 23:31 | [11 楼]
明镜





性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
家族: 考研俱乐部
发贴: 1196
威望: 0
浮云: 1130
在线等级:
注册时间: 2007-09-16
最后登陆: 2011-09-05

5come5帮你背单词 [ stagnant /'stægnənt/ a. 停滞的,不流动的 ]


我觉得第二个是对的  第一个改成
for(j=0;j<str;j++)
{
  ch=xx[j];
  if((ch<<4) <=32 || (ch<<4 )>100)
  continue;     
  else  xx[j]+=(ch<<4);
结果就和第一个一致了
顶端 Posted: 2008-03-31 12:16 | [12 楼]
明镜





性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
家族: 考研俱乐部
发贴: 1196
威望: 0
浮云: 1130
在线等级:
注册时间: 2007-09-16
最后登陆: 2011-09-05

5come5帮你背单词 [ reaction /ri'ækən/ vi. 反应,化学反应,反作用(力),反动 ]


+的优先级比<<高
顶端 Posted: 2008-03-31 12:17 | [13 楼]
眩枫九州





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 406
威望: 0
浮云: 1210
在线等级:
注册时间: 2007-11-29
最后登陆: 2009-03-21

5come5帮你背单词 [ scholarship /'skoləip/ n. 奖学金,学问,学识 ]


+= 的优先级并不比<<高
用vc调试一下就呀!
顶端 Posted: 2008-03-31 13:13 | [14 楼]
« 1 2» Pages: ( 1/2 total )
我来我网·5come5 Forum » 程序员之家

Total 0.015020(s) query 5, Time now is:11-22 00:57, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号