IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 2021-09-11 -> 正文阅读

[C++知识库]2021-09-11

要求

??编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b)
??x2x 函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。

unbuntu

  1. 在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行
    main1.c
#include<stdio.h>
#include"sub1.c"
float x2x(int a,int b);
int main()
{
   int a,b;
   scanf("%d",&a);
   scanf("%d",&b);
   printf("c=%.2f\n",x2x(a,b));
   return 0;
}

sub1.c

#include<stdio.h>
float x2x(int a,int b)
{
    float c;
    c=a+b;
    return c;
}
  1. 终端gcc命令调试运行功能函数
    在这里插入图片描述

Windows10 Dev c++

#include<stdio.h>
#include"sub1.h"
float x2x(int a,int b) ;
int main(){
	int a,b;
	scanf("%d,%d",&a,&b);
	printf("c=%.2f\n",x2x(a,b));
}

在这里插入图片描述

ubuntu使用Makefile进行操作

make是一个命令工具,它解释Makefile 中的指令。在Makefile文件中描述了整个工程所有文件的编译顺序、编译规则。Makefile 有自己的书写格式、关键字、函数。像C 语言有自己的格式、关键字和函数一样。而且在Makefile 中可以使用系统shell所提供的任何命令来完成想要的工作。Makefile在绝大多数的IDE 开发环境中都在使用,已经成为一种工程的编译方法。

makefile使用规则

  1. 目标文件:[相依文件]
  2. 命令[注释]
  3. 命令[注释]
    1. 程序代码片
#include<stdio.h>
#include"sub1.h"
int main()
{
   int a,b;
   scanf("%d",&a);
   scanf("%d",&b);
   float c;
   c = x2x(a,b);
   printf("c=%f\n",c);
   return 0;
}
#ifndef _SUB1_H_
#define _SUB1_H_
float x2x(int a,int b);
#endif
#include"sub1.h"
float x2x(int a,int b)
{
    float c;
    c=a+b;
    return c;
}
  1. 创建makefile文件,并进行makefile的编辑
    在这里插入图片描述
    在这里插入图片描述
  2. make命令执行
    在这里插入图片描述

总结

在ubuntu环境下,可用gcc对c语言进行编译,但对于多个文件的维护工作可以由make和makefile来完成

参考:
Ubuntu16.04下C语言的编译及makefile的应用
Ubuntu系统使用gcc和Makefile编译C程序

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-12 12:59:34  更:2021-09-12 12:59:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:58:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码