编译器突然报错找不到各种标识符

今天写程序遇到一个问题,用c语言写的本来好好的,因为排序算法可以用c++中的sort()函数,于是引入了c++的库函数,结果程序出错。

/ jobdu.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdio.h>
//#include "1202_qsort.h"
#include <algorithm>
using namespace std;
//#include "1202.h"

bool cmp(int a,int b){
    return (a)>(b);
}
int main()
{

    //bubble();
    int n ;
    int buf[100];
    while(scanf("%d", &n)!= EOF){
        int i = 0;
        for(i = 0; i< n; i++){
            scanf("%d",&buf[i]);
        }
        //qsort(buf,0,n-1);
        sort(buf,buf+n,cmp);
        for(i = 0; i<n; i++)
        {
            printf("%d ",buf[i]);
        }
        printf("\n");
    }
    return 0;
}

错误如下:

>d:\software_home\visualc++\vc\include\cstdlib(19): error C2054: expected '(' to follow 'using'
1>d:\software_home\visualc++\vc\include\cstdlib(19): error C2061: syntax error : identifier 'using'
1>d:\software_home\visualc++\vc\include\cstdlib(19): error C2054: expected '(' to follow 'using'
1>d:\software_home\visualc++\vc\include\cstdlib(21): error C2061: syntax error : identifier 'using'
1>d:\software_home\visualc++\vc\include\cstdlib(21): error C2061: syntax error : identifier 'abs'
1>d:\software_home\visualc++\vc\include\cstdlib(21): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(21): error C2061: syntax error : identifier 'atexit'
1>d:\software_home\visualc++\vc\include\cstdlib(21): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(22): error C2061: syntax error : identifier 'atof'
1>d:\software_home\visualc++\vc\include\cstdlib(22): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(22): error C2061: syntax error : identifier 'atoi'
1>d:\software_home\visualc++\vc\include\cstdlib(22): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(22): error C2061: syntax error : identifier 'atol'
1>d:\software_home\visualc++\vc\include\cstdlib(22): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(23): error C2061: syntax error : identifier 'bsearch'
1>d:\software_home\visualc++\vc\include\cstdlib(23): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(23): error C2061: syntax error : identifier 'calloc'
1>d:\software_home\visualc++\vc\include\cstdlib(23): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(23): error C2061: syntax error : identifier 'div'
1>d:\software_home\visualc++\vc\include\cstdlib(23): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(24): error C2061: syntax error : identifier 'exit'
1>d:\software_home\visualc++\vc\include\cstdlib(24): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(24): error C2061: syntax error : identifier 'free'
1>d:\software_home\visualc++\vc\include\cstdlib(24): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(24): error C2061: syntax error : identifier 'getenv'
1>d:\software_home\visualc++\vc\include\cstdlib(24): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(25): error C2061: syntax error : identifier 'labs'
1>d:\software_home\visualc++\vc\include\cstdlib(25): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(25): error C2061: syntax error : identifier 'ldiv'
1>d:\software_home\visualc++\vc\include\cstdlib(25): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(25): error C2061: syntax error : identifier 'malloc'
1>d:\software_home\visualc++\vc\include\cstdlib(25): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(26): error C2061: syntax error : identifier 'mblen'
1>d:\software_home\visualc++\vc\include\cstdlib(26): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(26): error C2061: syntax error : identifier 'mbstowcs'
1>d:\software_home\visualc++\vc\include\cstdlib(26): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(26): error C2061: syntax error : identifier 'mbtowc'
1>d:\software_home\visualc++\vc\include\cstdlib(26): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(27): error C2061: syntax error : identifier 'qsort'
1>d:\software_home\visualc++\vc\include\cstdlib(27): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(27): error C2061: syntax error : identifier 'rand'
1>d:\software_home\visualc++\vc\include\cstdlib(27): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(27): error C2061: syntax error : identifier 'realloc'
1>d:\software_home\visualc++\vc\include\cstdlib(27): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(28): error C2061: syntax error : identifier 'srand'
1>d:\software_home\visualc++\vc\include\cstdlib(28): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(28): error C2061: syntax error : identifier 'strtod'
1>d:\software_home\visualc++\vc\include\cstdlib(28): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(28): error C2061: syntax error : identifier 'strtol'
1>d:\software_home\visualc++\vc\include\cstdlib(28): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(29): error C2061: syntax error : identifier 'strtoul'
1>d:\software_home\visualc++\vc\include\cstdlib(29): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(29): error C2061: syntax error : identifier 'system'
1>d:\software_home\visualc++\vc\include\cstdlib(29): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(30): error C2061: syntax error : identifier 'wcstombs'
1>d:\software_home\visualc++\vc\include\cstdlib(30): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(30): error C2061: syntax error : identifier 'wctomb'
1>d:\software_home\visualc++\vc\include\cstdlib(30): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstdlib(32): error C2054: expected '(' to follow 'using'
1>d:\software_home\visualc++\vc\include\cstdlib(34): error C2061: syntax error : identifier 'using'
1>d:\software_home\visualc++\vc\include\cstdlib(34): error C2061: syntax error : identifier 'lldiv'
1>d:\software_home\visualc++\vc\include\cstdlib(34): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\cstddef(18): error C2054: expected '(' to follow 'using'
1>d:\software_home\visualc++\vc\include\cstddef(18): error C2061: syntax error : identifier 'using'
1>d:\software_home\visualc++\vc\include\xstddef(78): error C2143: syntax error : missing '{' before '<'
1>d:\software_home\visualc++\vc\include\xstddef(78): error C2059: syntax error : '<'
1>d:\software_home\visualc++\vc\include\xstddef(87): error C2143: syntax error : missing '{' before '<'
1>d:\software_home\visualc++\vc\include\xstddef(87): error C2059: syntax error : '<'
1>d:\software_home\visualc++\vc\include\xstddef(98): error C2061: syntax error : identifier 'tr1'
1>d:\software_home\visualc++\vc\include\xstddef(98): error C2059: syntax error : ';'
1>d:\software_home\visualc++\vc\include\xstddef(98): error C2449: found '{' at file scope (missing function header?)
1>d:\software_home\visualc++\vc\include\xstddef(101): error C2059: syntax error : '}'
1>d:\software_home\visualc++\vc\include\xstddef(125): error C2143: syntax error : missing '{' before ':'
1>d:\software_home\visualc++\vc\include\xstddef(125): error C2059: syntax error : ':'
1>d:\software_home\visualc++\vc\include\xstddef(132): error C2143: syntax error : missing '{' before '<'
1>d:\software_home\visualc++\vc\include\xstddef(132): error C2059: syntax error : '<'
1>d:\software_home\visualc++\vc\include\xstddef(141): error C2143: syntax error : missing '{' before '<'
1>d:\software_home\visualc++\vc\include\xstddef(141): error C2059: syntax error : '<'
1>d:\software_home\visualc++\vc\include\eh.h(27): fatal error C1189: #error :  "eh.h is only for C++!"
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

查了下原因,原来C++编译器兼容C但是C编译器是不兼容C++的,找不iostream库,因此报错。只要将.c文件改为.cpp就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值