| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 426 人关注过本帖
标题:为什么这里要用==?
只看楼主 加入收藏
进门者
Rank: 2
等 级:论坛游民
帖 子:15
专家分:14
注 册:2012-7-31
结帖率:100%
收藏
 问题点数:0 回复次数:7 
为什么这里要用==?
程序代码:
#include <stdio.h>

//颠倒数组中 元素的顺序 
int main()
{
    char a[256];
    char b[256];
    int i,j,sum=-1;
    for(i=0;i<256;i++)
    {
        
        
        sum++;
        if((a[i]=getchar())=='\n') //为什么是==,以前是=输出错误 
        {
            a[i]='\0';
        
            break;
        }
        
        
    }
    printf("Before:%s\n",a);
    
    for(j=0,i=sum;j<=sum,i>=0;j++,i--)
    {
        b[j]=a[i-1];
        b[sum]='\0';
    }
    
    printf("After:%s\n",b);
    getchar();
    
    return 0;
} 
2012-08-18 15:53
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
因为=是赋值,==才是比较。

My life is brilliant
2012-08-18 15:55
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
C里=是赋值  ==是判断相等 这里是判断 写=有错误不很正常么
2012-08-18 15:56
进门者
Rank: 2
等 级:论坛游民
帖 子:15
专家分:14
注 册:2012-7-31
收藏
得分:0 
DEV C++中提示      14 F:\VC\颠倒字符串1.c invalid lvalue in assignment  但是可以运行
C-Free中    不显示        
图片附件: 游客没有浏览图片的权限,请 登录注册
2012-08-18 15:58
进门者
Rank: 2
等 级:论坛游民
帖 子:15
专家分:14
注 册:2012-7-31
收藏
得分:0 
回复 2楼 lz1091914999
谢谢
2012-08-18 16:06
进门者
Rank: 2
等 级:论坛游民
帖 子:15
专家分:14
注 册:2012-7-31
收藏
得分:0 
回复 3楼 zklhp
谢谢啦
2012-08-18 16:06
姻脂梦
Rank: 6Rank: 6
等 级:侠之大者
帖 子:264
专家分:424
注 册:2012-7-3
收藏
得分:0 
一定要注意细节
2012-08-18 18:43
进门者
Rank: 2
等 级:论坛游民
帖 子:15
专家分:14
注 册:2012-7-31
收藏
得分:0 
回复 7楼 姻脂梦
嗯,是的,自学的,不系统,都是发现有问题了,才去找为什么要那样
2012-08-18 19:08
快速回复:为什么这里要用==?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023244 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved