| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2724 人关注过本帖
标题:请教一个问题,谢谢
只看楼主 加入收藏
屋顶
Rank: 1
等 级:新手上路
帖 子:174
专家分:7
注 册:2016-2-27
收藏
得分:0 
回复 10楼 TonyDeng
字符型常量太长在main函数中
2016-02-27 14:55
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
以下是引用屋顶在2016-2-27 14:55:15的发言:

字符型常量太长在main函数中

这就对了.单引号是字符,不接受多个字符.字符串是双引号.

授人以渔,不授人以鱼。
2016-02-27 14:57
屋顶
Rank: 1
等 级:新手上路
帖 子:174
专家分:7
注 册:2016-2-27
收藏
得分:0 
回复 12楼 TonyDeng
那我把 long ziu='DCBA';改成long ziu='BA';这样就可以运行,是不是单引号只接受两个字符,再多了就 不可以了?
2016-02-27 15:03
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
严格来说两个也不行,只是你的编译器宽松些,把这样两个当Unicode宽字符看待了.

授人以渔,不授人以鱼。
2016-02-27 15:09
屋顶
Rank: 1
等 级:新手上路
帖 子:174
专家分:7
注 册:2016-2-27
收藏
得分:0 
回复 14楼 TonyDeng
好吧,谢谢大神,大神帮忙看看这个图片上说的是什么意思?谢谢指教
图片附件: 游客没有浏览图片的权限,请 登录注册
2016-02-27 16:10
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
你的编译器已经表明它不允许这种用法,起码它的int不是32的,是16位的。

授人以渔,不授人以鱼。
2016-02-27 16:21
屋顶
Rank: 1
等 级:新手上路
帖 子:174
专家分:7
注 册:2016-2-27
收藏
得分:0 
回复 16楼 TonyDeng
1.图片中的意思是不是说,'FATE'字符常量是先作为int数据储存的?然后再被赋值给定义的char类变量。
2.如果编译器允许,我可以写成int zimu='FATE';
2016-02-27 16:47
屋顶
Rank: 1
等 级:新手上路
帖 子:174
专家分:7
注 册:2016-2-27
收藏
得分:0 
回复 16楼 TonyDeng
#include <stdio.h>
main ()
{
int i='BA';
printf("i=%c\n",i);
printf("i=%d\n",i);
system("pause");
}
还有一个问题,见上面的代码,运行结果为:i=B
                                        i=16706
从运行结果来看数据i的二进制储存是:0100000101000010
字母A排在了高8位的位置,而字母B排在了低8位的位置,
按理不应该是A排在低8位的位置,B排在高8位的位置吗?
还请大神指点一下,
2016-02-27 17:01
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
这种东西与机器和编译器有关,没有普遍性,得到什么结果不能确定可以推广到其他地方,探究它没意义。处理大字符有很多正规方法,用不着这种偏方。不知道什么书讲到这个层次。

授人以渔,不授人以鱼。
2016-02-27 17:02
屋顶
Rank: 1
等 级:新手上路
帖 子:174
专家分:7
注 册:2016-2-27
收藏
得分:0 
回复 16楼 TonyDeng
另外还想请教一下,我上面提出的问题对于将来找工作有用吗?就是说我自己学c的方向对不对?这种问题对于工作有没有意义?还请大神指点,谢谢
2016-02-27 17:06
快速回复:请教一个问题,谢谢
数据加载中...
 
   



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

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