extern "C"问题
/*-----------c.h--------------*/
#ifndef _C_H_
#define _C_H_
extern "C" int add(int x, int y);
#endif
/*-----------c.c--------------*/
int add(int x, int y){
return x+y;
}
/*-----------cpp.cpp--------------*/
#include "c.h"
void main()
{
add(1, 0);
}
这三个文件放在同一目录下,用VC6打开cpp.cpp文件编译成功,运行失败,为什么?怎么改?
/*-----------c.cpp--------------*/
int add(int x, int y){
return x+y;
}
没用啊,最好不该文件名
extern C表明以C调用方式执行,你本身就是C代码,加这个干什么?
好像要加也要在cpp里面加
C/C++ code:
/*-----------c.h--------------*/
extern int add(int x, int y);
/*-----------c.c--------------*/
int add(int x, int y){
return x+y;
}
/*-----------cpp.cpp--------------*/
#include "c.h"
int main()
{
add(1, 0);
return 0;
}
试试
C/C++ code:
/*-----------c.h--------------*/
#ifndef _C_H_
#define _
相关问答:
FILE *pFile;
errno_t m_err;
m_err = fopen_s(&pFile,"1.txt","r");
char ch[100];
memset(ch,0,100);
fread(ch,1,100,pFile);
MessageBox(ch);
fclose(pFil ......
问题描述:
有一简单的C程序,如下:
void foo ( ) {
int i ;
p r i n t f ( "%d " , i ++);
}
int main ( ){ int j ;
for ( j = 0 ; j < 1 0 ; ++j ) foo ( ) ;
}
函 ......
散分,为C/C++论坛增加点人气!!
jf
jf,楼下保持队形
只见过不敢散分的,没见过不敢接分的
接
前排留名
jf
这里人气还不错啊!
接分 …… C/C++好热闹额……其他版块就相对没这么热了
......
下面这个程序是让算出 密码 , 第一个出来是passworD,第二个是xyz+ 任何一个字符
后面的3个我就看不明白了,大侠们帮我看看, 从 87 行 - 110行, 是3个密码,谢谢
1 #include ......