| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 675 人关注过本帖
标题:谁知道这是问什么?(有关C的问题)
只看楼主 加入收藏
JackyZhang
Rank: 2
等 级:论坛游民
帖 子:82
专家分:29
注 册:2010-7-12
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:10 
谁知道这是问什么?(有关C的问题)
【声明】本人用的编译系统:win TC
小弟刚在家学C遇到了一个问题,很让我难以理解。或许,你也遇到过。
请看下面的程序:
程序代码:
main()
{
    int a;
    a=50%23;
    printf("%d",a);
    getch();
}

就是一个求余的,请问有没有错误。在你的电脑上运行一下,也可以吧!没问题吧。但你把文件名改为%,再试试。答案是“无法运行,你需要检查错误”  请问这是为什么呢?  再看下面的这个程序
程序代码:
main()
{
    int a;
    scanf("%d",&a);
    if (a==123)
    {
        printf("you're welcome");

    }
    else
    {
        printf("wrong!");
    }
    getch();
}
也没问题吧!,但你把文件名改为&试试,答案也是你无法运行,
        为什么呢 ?  不知道大家在学C时有没有遇到过这样的问题
2010-07-13 20:37
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
收藏
得分:3 
你可以换一个编译系统了,推荐用vc++6.0的,网上有很多下载的,我这就有个网址:http://www.

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-07-13 20:46
一口三个汉堡
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:155
专家分:525
注 册:2010-3-21
收藏
得分:3 
第一个我试了下, 没有问题,第二个出现错误,连打开都不能。应该是该字符无法做为文件名。我个人认为这个跟学C没什么关系,因为很少有人会用&来当做文件名。

坚持做对的事情,而不是容易的事情。
2010-07-13 20:59
ccmike98
Rank: 2
来 自:苏州
等 级:论坛游民
帖 子:76
专家分:56
注 册:2010-7-13
收藏
得分:3 
这有意思吗
2010-07-13 21:42
waterstar
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:984
专家分:2810
注 册:2010-2-12
收藏
得分:3 
确实感觉没必要在这种问题上纠结

冰冻三尺,非一日之寒;士别三日,不足刮目相看!
2010-07-13 22:03
rainbow1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:277
专家分:839
注 册:2010-5-19
收藏
得分:3 
编程本无事,庸人自扰之。哈哈。。。。
楼主可真豆,。。。。
2010-07-13 23:02
JackyZhang
Rank: 2
等 级:论坛游民
帖 子:82
专家分:29
注 册:2010-7-12
收藏
得分:0 
我也是无意间发现的,当时困扰我很久,检查了一边又一边,没错啊。可就是无法运行。
   我不相信一个 “编程中国论坛”竟然没人知道为什么?

初生牛犊,望多多照顾!
2010-07-14 12:26
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1705
专家分:4345
注 册:2007-12-27
收藏
得分:3 
真是个缺乏常识,但是喜欢探索的好孩子。

这个和C无关,有些符号就是不应该出现在文件名里面的。

为了满足你探索的欲望,建议你把键盘上的所有符号都试一试拿来做文件名,
然后总结一下哪些可以,哪些不可以,
然后在这里发帖告诉大家,就可以让后来者有效地少走一些弯路了。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2010-07-14 16:01
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
收藏
得分:0 
楼主您为什么要在这个上面动脑筋呢?你在做这些无用功的时候或许你已经又提高了

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-07-14 16:54
JackyZhang
Rank: 2
等 级:论坛游民
帖 子:82
专家分:29
注 册:2010-7-12
收藏
得分:0 
经过我的逐一试探得到如下结论:(一)有些符号不可作为文件名(且在文件名里就不能出现)这样的符号有|\/?<>:*"共九个;
                              (二)有些符号可以作为 文件名 但 如果在 代码文件名 中 出现时 就会导致代码无法执行这样的符号有^@&-共四个
                              (三)还有一种是作为什么都无所谓的对代码执行无影响,这样的符号有!#$()'[]=+_
            声明:是否可以作为代码文件名我是用WIN TC 测试的 别的编译系统我就不知道是否也是这样了

初生牛犊,望多多照顾!
2010-07-15 00:21
快速回复:谁知道这是问什么?(有关C的问题)
数据加载中...
 
   



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

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