| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 788 人关注过本帖
标题:能帮我看看哪里不对吗?
只看楼主 加入收藏
y41699060
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2011-5-8
结帖率:66.67%
收藏
 问题点数:0 回复次数:9 
能帮我看看哪里不对吗?
跟着书本学到wchar_t宽字符类型了 可是我想实际执行
#include<stdio.h>
#include<stddef.h>

int main(void)
{
   wchar_t wch=0;

   scanf("%lc",&wch);
   printf("you entered %lc",wch);
   getch();
   return 0;
}
却提示:
错误 siyan.c 6: 未定义的符号'wchar_t'在 main 函数中
警告 siyan.c 6: 无效操作代码在 main 函数中
错误 siyan.c 6: 语句缺少';'在 main 函数中
错误 siyan.c 8: 未定义的符号'wch'在 main 函数中

到底错在哪了? 是编译器的问题还是我的机器问题 还是我的问题?
在网上查哪些头文件包含wchar_t 得到的答案是stdlib.h包含 可我用这个 编译器显示
错误 siyan.c 1: 无法打开包含文件 'stdib.h'
我用的WIN-TC 和这个有关么

[ 本帖最后由 y41699060 于 2011-5-11 00:43 编辑 ]
搜索更多相关主题的帖子: include return 编译器 网上 
2011-05-10 16:02
y41699060
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2011-5-8
收藏
得分:0 
没人帮帮吗
2011-05-11 00:44
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
char wch=0;

   scanf("%c",&wch);
   printf("you entered %c",wch);
2011-05-11 08:44
elight
Rank: 2
等 级:论坛游民
帖 子:14
专家分:16
注 册:2011-3-18
收藏
得分:0 
我的C编译器可以正常运行 Dev-c++ 4.9.9.2
2011-05-11 09:21
huliao007
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-11-25
收藏
得分:0 
vc 表示可以运行 ,是不是有空格 什么的
2011-05-11 10:08
查明
Rank: 2
等 级:论坛游民
帖 子:31
专家分:24
注 册:2011-4-12
收藏
得分:0 
楼主所说的wchar_t宽字符类型是一个扩展字符集 它不能用char类型表示 扩展集中的常量要以一个前导符L开头  如L'x'这是一种整型类型
定义在标准头文件<stddef.h>中
楼主的程序好像没什么大问题 只要把getch()删去或改为getchar()就可以在我的编译器上编译执行 我用的是visual c++
getch()好像没有什么特别用意吧
2011-05-11 10:19
因为曾今年少
Rank: 2
等 级:论坛游民
帖 子:131
专家分:62
注 册:2011-4-13
收藏
得分:0 
游一下
2011-05-11 11:14
木头lbj
Rank: 7Rank: 7Rank: 7
来 自:黄山
等 级:黑侠
威 望:1
帖 子:269
专家分:527
注 册:2010-11-6
收藏
得分:0 
用的是win-Tc么?getch();和return();不能用在一起吧

。。。!!!)))000
2011-05-11 12:27
y41699060
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2011-5-8
收藏
得分:0 
以下是引用木头lbj在2011-5-11 12:27:09的发言:

用的是win-Tc么?getch();和return();不能用在一起吧
win-tc 要想执行程序显示出来必须加getch();的啊 不然就是闪一下就没了
2011-05-11 13:08
y41699060
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2011-5-8
收藏
得分:0 
以下是引用hjywyj在2011-5-11 08:44:15的发言:

char wch=0;

   scanf("%c",&wch);
   printf("you entered %c",wch);
这个我知道 可书上是在用wchar_t做宽字符讲解
2011-05-11 13:10
快速回复:能帮我看看哪里不对吗?
数据加载中...
 
   



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

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