C 中的程序代码在C++中能正常编译吗

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:28:20
为什么我学的是 C ,而我用 C++创天中文版 有时编不出 C 的目标程序,要加一些#include<...>呢?
甚至加了也编不出来呢?
我用C++创天中文 编我的 清华大学出版社出版的,谭浩强主编的书《C程序设计第二版》的146页的
main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("Max is %d\n",c);
}
max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
出错了

还是不行,算了也罢!

C程序在VC中绝对不能运行不了反而一个C++程序能在C中运行得了按照你上面的程序根本运行不了下面的就能运行
#include<stdio.h>
void main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("Max is %d\n",c);
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}

可以肯定的告诉你 能

C++能编译C的,上面的例子中, max(int x, int y)要在main()之前声明一下就行了,如果要使C++编译器按C方式编译的话应在函数前加上extern "c"

包含一个头文件<stdio.h>,就可以了