
当需要调用函数的个数比较少时,可以直接在main函数中包含该文件,比如一个文件夹下包含add.c和main.c文件。
文件add.c定义两个整数相加的函数,code如下:#include#includeintadd(inta,intb){intz;z=a+b;returnz;},主函数main.c的code如下:#include#include#include"add.c"intmain(){inti,j,k;i=1;j=2;k=add(i,j);printf("iaddj=%d",k);},编译生成可执行文件:gcc-omainmain.c,执行:./main。
完全和windows 下面没有语法区别
在编译之前我们需要在系统里安装G++ GCC,它们就是Linux下的C++/C的编译器。代码如下
代码:
sudo apt-get install build-essential
sudo apt-get install gcc
sudo apt-get install g++
#include <iostream>
using namespace std
int main()
{
cout<<"Hello,World!\n"<<endl
return 0
}
另一个带c++库函数
#include<iostream>#include<stack>
using namespace std
int sushu(int n)
{
int i
for(i=2i<ni++)
{
if(n%i==0)
break
}
if(n==i && n!=1)
return 1
else
return 0
}
int main()
{
int n,i,j
stack<int> mystack
cin>>n
while(n>1)
{
for (i=2i<=ni++)
{
if (n%i==0 &&sushu(i)==1)
{
mystack.push(i)
n=n/i
break
}
}
}
while(!mystack.empty())
{
cout<<mystack.top()<<" "
mystack.pop()
}
return 0
}
名称为 test.cpp
你使用
g++ test.cpp
./a.out
标准的c函数库是所有的编译都要具有的函数库,(实际上还是略有不同),但是这些基本上实现方法略有不同,但是结果和标准是一样的。但是linux的系统调用,调用是linux的系统库,比如说unistd.h下的fork这个是Linux下特有,你在vs上,就没有这个库,也没有这个函数。同样在vs上写c,你可以引入头文件比如windows.h,显然这个库是Linux不具有的。简单说系统调用库根据具体的 *** 作系统环境不同而不同,而c标准库,是所有支持c语言编译器都有的。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)