红帽linux中C语言编程如何调用数学函数

红帽linux中C语言编程如何调用数学函数,第1张

红帽linux中C语言编程调用数学函数参考案例如下所示:

当需要调用函数的个数比较少时,可以直接在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语言编译器都有的。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8415315.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-16
下一篇2023-04-16

发表评论

登录后才能评论

评论列表(0条)

    保存