| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3157 人关注过本帖
标题:已经有#include<stdlib.h>这个头文件,为啥会'exit' : undeclared identifi ...
只看楼主 加入收藏
列车永不停息
Rank: 2
等 级:论坛游民
帖 子:76
专家分:48
注 册:2015-7-31
结帖率:90.91%
收藏
已结贴  问题点数:20 回复次数:19 
已经有#include<stdlib.h>这个头文件,为啥会'exit' : undeclared identifier
代码如下:
程序代码:
#include <stdio.h>
#include<stdlib.h>
#include <time.h>
int main(void)
{
    FILE *p;
    char *a;
    if((p=fopen("d:\\时间测试.txt","w"))==NULL)/* 以写方式打开文本文件 */
        {
         printf(" file can not open:\n");
         exit(0);
        }
    time_t now;
    now = time(NULL);//获取系统的时间
    a=ctime(&now);//把日期和时间转换为字符串
     fprintf(p,"%s\n",a);
     fclose(p);
    return 0;
}
搜索更多相关主题的帖子: include 
2015-08-09 18:25
列车永不停息
Rank: 2
等 级:论坛游民
帖 子:76
专家分:48
注 册:2015-7-31
收藏
得分:0 
来个高手给我看看,我实在看不出啊。。。。
2015-08-10 00:12
kenierlee
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:58
专家分:474
注 册:2015-7-28
收藏
得分:0 
代码没有语法错误,楼主应该检查stdlib.h这个文件里面是否包含exit函数的声明?
2015-08-10 09:40
列车永不停息
Rank: 2
等 级:论坛游民
帖 子:76
专家分:48
注 册:2015-7-31
收藏
得分:0 
回复 3楼 kenierlee
有的,我打开我以前编写过的程序,里面有exit()这个函数,发现是可以运行的。
2015-08-10 09:43
柳逸尘
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:80
专家分:131
注 册:2015-8-10
收藏
得分:20 
这个是大部分人都是会犯的错误  time_t 要其实是个定义函数  是要放在前面的  你把time_t now;放在if前面试试
2015-08-10 10:41
列车永不停息
Rank: 2
等 级:论坛游民
帖 子:76
专家分:48
注 册:2015-7-31
收藏
得分:0 
回复 5楼 柳逸尘
解决了
2015-08-10 11:12
kenierlee
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:58
专家分:474
注 册:2015-7-28
收藏
得分:0 
所以楼主用的是c89的编译器?
2015-08-10 12:00
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9032
专家分:54066
注 册:2011-1-18
收藏
得分:0 
以下是引用kenierlee在2015-8-10 12:00:36的发言:

所以楼主用的是c89的编译器?
楼主说的是“'exit' : undeclared identifier”,和 time_t 没关系,很奇怪呀,除非楼主在胡说八道。
我用一个只支持C89的编译器,结果如下:
error C2275: 'time_t' : illegal use of this type as an expression
error C2146: syntax error : missing ';' before identifier 'now'
error C2065: 'now' : undeclared identifier
error C2065: 'now' : undeclared identifier
warning C4244: '=' : conversion from 'time_t' to 'int', possible loss of data
error C2065: 'now' : undeclared identifier
warning C4133: 'function' : incompatible types - from 'int *' to 'const time_t *'
根本就没有exit的事儿。
2015-08-10 12:06
kenierlee
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:58
专家分:474
注 册:2015-7-28
收藏
得分:0 
回复 8楼 rjsp
版主不准备再出题了吗?
2015-08-10 13:14
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9032
专家分:54066
注 册:2011-1-18
收藏
得分:0 
以下是引用kenierlee在2015-8-10 13:14:13的发言:

版主不准备再出题了吗?

呵呵,谢谢提醒,今天比较忙
2015-08-10 15:04
快速回复:已经有#include<stdlib.h>这个头文件,为啥会'exit' : undeclared ide ...
数据加载中...
 
   



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

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