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

轻松高效拿捏C语言02Hello World

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!


1.Hello World

我习惯于使用Vscode进行C语言的开发,所以也推荐你使用哈,Vscode的安装这里就不说了,你要是有问题,评论区直接说就可以

Vscode需要安装的插件如下所示:

  1. C/C++

  2. C/C++ Runner

  3. Chinese

  4. CMake

来,Hello World!代码走起来

# include <stdio.h> //引入头文件

int main(){ //主函数 程序运行的入口
    printf("Hello World!"); //输出语句
    return 0; //函数的返回值
}

2.代码解释

1.新建c语言文件

左边->打开文件夹->新建 文件夹

然后点击左边 打开的文件夹 新建文件

命名 demo01.c

右边即可进行C语言代码的编写

2.编写C代码

在c语言中,可以通过 include 导入对应的头文件,需要加#

语法格式:

#include <头文件名>

头文件:通常以.h为扩展名,里面包含了一系列的声明,比如函数声明、变量声明、结构体声明、宏定义等内容。

它的主要作用在于: 代码复用与模块化:可以将一些通用的、可能被多个源文件使用的声明放在头文件中。 例如,在一个大型项目里,有多个源文件都需要调用某个数学运算函数,把该函数的声明放在头文件中,各个源文件只需包含这个头文件就能使用相应函数,实现了代码的复用,同时让整个项目结构更加模块化,便于维护和管理。

提供接口信息:对于编写库的开发者来说,头文件相当于向外提供的接口规范。使用该库的程序员通过查看头文件就能知晓有哪些函数、变量等可供使用,以及它们的参数类型、返回值类型等关键信息,而无需关心具体的实现细节,这有助于不同开发者之间的协作以及代码的分离。

像我们这里就引入了stdio.h

stdio.h:用于标准输入输出操作

它声明了像printf()函数用于格式化输出到标准输出设备(通常是屏幕),scanf()函数用于从标准输入设备(通常是键盘)获取用户输入等

C语言的主函数为 int main(){}

就是程序运行的入口

内部使用的printf是一个函数,主要作用就是输出内容

return的意思就是函数内部的返回值,因为主函数为的返回值类型为int,所以必须返回一个整数,一般都是返回个0即可

3.注释

注释是用于对代码进行解释说明的部分,它并不会参与程序的实际编译和执行,但却有着至关重要的作用。

单行注释

语法形式:以 “//” 开头,从 “//” 开始直到本行末尾的内容都会被当作注释内容而被编译器忽略

多行注释

语法形式:以 “/” 开头,以 “/” 结尾,在这两个符号之间的所有内容,无论占据多少行,都会被视作注释内容而被编译器忽略

# include <stdio.h> //引入头文件

// 单行注释 快速说明、调试辅助 使用 
/* 多行注释 详细解释、代码版权、版本等 使用*/
int main(){ //主函数 程序运行的入口
    printf("程序员Feri"); //输出语句
    return 0; //函数的返回值
}

理论上,只要是开发中代码,都需要加注释的,但是这玩意就跟理想和现实一样,不过还是建议每个人养成个习惯,加注释说明

注释的重要性

增强代码可读性:无论是自己,还是其他开发者阅读和理解代码,清晰合理的注释都能帮助他们快速明白代码的意图、功能以及逻辑流程,减少理解代码所花费的时间成本。

便于代码维护与协作:多注释可以让不同开发者之间更好地交接代码,了解各个部分的具体作用。而且在对代码进行修改、扩展等维护工作时,注释能帮助维护者更快地定位相关代码以及知晓修改的影响范围等

好啦,本篇就到这里吧,你看,每篇只需5分钟,即可拿下!


http://www.kler.cn/a/500437.html

相关文章:

  • vue3+vite图片动态地址问题 + nginx配置
  • C# GDI+的DrawString无法绘制Tab键的现象
  • ECharts饼图下钻
  • zerotier已配置但ip连不上?
  • PHP多功能投票小程序源码
  • 代码随想录day26 | leetcode 134.加油站 135.分发糖果 860.柠檬水找零 406.根据身高重建队列
  • 基于java的餐厅点餐系统微信小程序ssm+论文源码调试讲解
  • Tomcat(133)Tomcat的SSL会话缓存故障排除
  • HTTP 范围Range请求
  • SQL分类与数据类型整理
  • Erlang语言的正则表达式
  • 自动化测试框架搭建-接口数据结构设计
  • NLP 基础理论和工具使用
  • C++实现设计模式---工厂方法模式 (Factory Method)
  • 科技快讯 | 抖音治理AI造假地震图片;投影仪也玩三折叠;京东发布“AI京医”大模型
  • XML 解析器:深入解析与高效应用
  • SpringBoot错误码国际化
  • 【源码解析】Java NIO 包中的 ByteBuffer
  • unittest VS pytest
  • 华纳云:在centos7中tomcat内存怎么设置?
  • Win10微调大语言模型ChatGLM2-6B
  • 测试ip端口-telnet开启与使用
  • AIDD-人工智能药物设计-用于科学药物发现的分子视频衍生基础模型