当前位置: 首页 > news >正文

Linux(ubuntu)(c语言程序)

一、Vs设置使用

1.应用程序中打开Vscode,弹出的界面直接划到最后点击mark done

2.更改语言,找最左面扩展,搜索Chinese,给出的第一个安装

3.新建文件,因为c语言开发应该以.c结尾,输入名字main.c(代表主函数,.c结尾能编译)

4.右下角弹出安装c/c++,点击安装

5.使用头文件实现hello world输出,首先新建文件helloworld.h

6.在helloworld.h中输入

#ifndef __HELLOWORLD_H_
#define __HELLOWORLD_H_void say_hello();#endif

#ifndef __HELLOWORLD_H_//先测试__HELLOWORLD_H_是否被宏定义过

#define __HELLOWORLD_H_ //如果__HELLOWORLD_H_没有被宏定义过,定义__HELLOWORLD_H_

void say_hello();//声明这个函数

#endif      //#ifndef和#endif必须成对使用

7.新建文件helloworld.c

8.在helloworld.c中输入

#include "helloworld.h"
#include <stdio.h>void say_hello(){printf("hello world\n");
}

helloworld.c负责实现say_hello()函数,需要先引入头文件,对函数进行声明

9.在main.c中输入

#include "helloworld.h"int main(){say_hello();return 0;
}

main函数是程序的入口,通过引入头文件,实现say_hello()函数

10.这时代码已经写完,但是运行可能会报错。这是因为默认只能执行一个.c文件,而我们需要helloworld.c和main.c同时编译。

解决方法:左侧点击.vscode,点击tasks.json,其中${file}这句话代表一个c文件,在这句话前面加上//进行注释,往后添加"*.c",(记得加引号和逗号)。这句话*代表任何,也就是任何末尾为.c的文件。

11.最后补充一句,每次写完一个代码都需要保存,helloworld.h,helloworld.c,main.c都需要保存(ctrl+s),最后执行,执行结果在下面终端上显示

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 算法训练——day16快乐数
  • 硬件开篇——体系架构
  • Rust GUI框架Tauri V1 入门
  • 拓扑排序基础
  • 2024 ccpc 网络赛题解
  • Linux标准IO-系统调用详解
  • 产业创新不息,产业运营中心如何成为你的创意孵化器?
  • JAVA字符串操作汇总
  • 门禁系统现场接线图
  • 基于ESP32的管道检修机器人:MQTT协议、SLAM技术栈设计流程
  • 关系数据库设计之Armstrong公理详解
  • PyQt5-QCheckBox-开关按钮
  • 【七篇文章从零速通transformer】01 从零开始解密神经网络:深度学习基础全解析
  • 酒店布草洗涤-酒店分层管理编程实现--———未来之窗行业应用跨平台架构
  • 低代码技术:简化应用开发的未来
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • emacs初体验
  • Lsb图片隐写
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Octave 入门
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Vultr 教程目录
  • zookeeper系列(七)实战分布式命名服务
  • 阿里研究院入选中国企业智库系统影响力榜
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 闭包--闭包作用之保存(一)
  • 大主子表关联的性能优化方法
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 什么是Javascript函数节流?
  • 使用 QuickBI 搭建酷炫可视化分析
  • 写给高年级小学生看的《Bash 指南》
  • ${factoryList }后面有空格不影响
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (Java入门)抽象类,接口,内部类
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (六)激光线扫描-三维重建
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转)用.Net的File控件上传文件的解决方案
  • ******之网络***——物理***
  • ****Linux下Mysql的安装和配置
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .gitattributes 文件
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net dataexcel 脚本公式 函数源码
  • .net MySql
  • .NET 材料检测系统崩溃分析
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。