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

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

预言



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

5come5帮你背单词 [ tinkle // vi. 叮当做响;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帮你背单词 [ tame /teim/ a. 驯服的,温顺的,平淡的,乏味的;vt. 驯服,控制,抑制 ]


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帮你背单词 [ tutor /'tju:tə/ n. 家庭教师,导师;vt. 教,指导 ]


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



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

5come5帮你背单词 [ durable /'djuərəbl/ a. 耐久的 ]


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



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

5come5帮你背单词 [ meter /'mi:tə/ a. 米,公尺,仪表,计量器 ]


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帮你背单词 [ dignity /'digniti/ n. 威严,尊严 ]


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



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

5come5帮你背单词 [ flourish /'flΛri/ n. & v. 繁荣,兴旺,茂盛,挥舞 ]


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帮你背单词 [ couple /'kΛpl/ n. 县 ]


加法(+)的优先级比右移的高,所以
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帮你背单词 [ pistol /'pistl/ n. 手枪 ]


应该是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帮你背单词 [ edge /ed3ə/ 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帮你背单词 [ stringent /'strind3ənt/ a. 严格的,苛刻的 ]


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帮你背单词 [ treasurer /tre3ərə/ 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帮你背单词 [ pedler // n. 小贩 ]


我觉得第二个是对的  第一个改成
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帮你背单词 [ vocabulary /və'kæbjuləri/ n. 词汇,词(汇)表 ]


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





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

5come5帮你背单词 [ up /Λp/ ad. 向上,往北,更有力地;a. 向上的;prep. 向(在)高处,向上,沿着,在…那边 ]


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

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