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

【C语言】手把手带你搭建环境,写出人生中第一个C语言程序

Hello world!

    • 1. 前言
    • 2. 准备知识
      • 2.1 环境
      • 2.2 文件的分类
      • 2.3 注释
        • 2.3.1 注释的作用
        • 2.3.2 注释的两种风格
          • 2.3.2.1 C语言的注释风格
          • 2.3.2.2 C++的注释风格
        • 2.3.3 VS中注释和取消注释的快捷键
    • 3. 开始演示
      • 3.1 创建项目
      • 3.2 创建源文件
      • 3.3 写代码
      • 3.4 编译+链接+运行
    • 4. 代码解释
      • 4.1 写主函数
      • 4.2 printf函数
      • 4.3 头文件
      • 4.4 stdio.h
      • 4.5 补充知识

1. 前言

大家好,我是努力学习游泳的鱼。这篇文章将手把手带你写出人生中第一个C语言程序,Hello World。在阅读本文之前,建议先百度visual studio,在微软官网下载并安装VS的最新版本,安装时记得勾选“C++桌面开发”选项。

2. 准备知识

2.1 环境

工欲善其事必先利其器,我们需要写C语言代码的地方。这里用微软的visual studio 2022来演示。
vs2022是集成开发环境,集成了编辑器+编译器+调试器。适合新手入门使用。
写代码的步骤如下:

1、创建项目
2、创建源文件
3、写代码
4、编译+链接+运行

2.2 文件的分类

在C语言里,主要有两种文件,后缀分别是.h和.c
.h即head,头文件
.c即源文件

2.3 注释

C语言的代码可以添加注释。注释不影响程序的执行。

2.3.1 注释的作用

注释是用来解释代码的,同时我们可以注释掉一些不需要的代码,相当于把它屏蔽掉。

2.3.2 注释的两种风格

2.3.2.1 C语言的注释风格
/* 这里写注释
	这里写注释
	这里写注释 */

缺点:不能嵌套注释。

2.3.2.2 C++的注释风格
// 这里写注释
// 这里写注释
// 这里写注释

2.3.3 VS中注释和取消注释的快捷键

选中要注释的部分,按ctrl+k+c注释。
选中要取消注释的部分,按ctrl+k+u取消注释。

3. 开始演示

3.1 创建项目

点击创建新项目,选择空项目,点击下一步,输入项目名称和项目路径,点击创建
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 创建源文件

左键选择源文件,右键点击源文件,添加,新建项
弹出的窗口选择C++文件(但实际是C文件),文件名后缀记得改成.c,点击添加
在这里插入图片描述
在这里插入图片描述

注意上图中文件后缀名是.c

3.3 写代码

先放出代码,待会解释

#include <stdio.h>
int main()
{
	printf("Hello world!\n");
	return 0;
}

3.4 编译+链接+运行

按住ctrl+F5
如果没反应那就按Fn+ctrl+F5
看看效果吧!

4. 代码解释

4.1 写主函数

写C语言代码,首先要写主函数

int main()
{
	// 这里写其他的东西
	return 0;
}

如上就是主函数最标准的写法。

4.2 printf函数

printf是C语言提供的库函数,专门用来按照某种指定的格式打印的
比如我们要想打印Hello world!这个字符串,只需要用双引号引起来打印即可。

printf("Hello world!\n");

注意这里有一个\n,是用来换行的。

4.3 头文件

printf是C语言的库函数,也就是说是别人的东西。用别人的东西,我们需要先打一声招呼。在C语言代码里,我们使用库函数,需要包含对应的头文件。而printf对应的头文件是stdio.h

#include <stdio.h>

4.4 stdio.h

std即standard,标准
i即in,输入
o即out,输出

stdio.h,即标准输入输出头文件

4.5 补充知识

主函数在一个工程中有且仅有一个

任何一个C语言程序,都是从主函数的第一行开始执行的。
也就是说,

主函数是程序的入口

而入口只能有1个!如果有2个主函数,那应该从哪里开始执行呢?
而且不能没有入口!如果没有入口,那又应该从哪里开始执行呢?
所以,一定要记住,一个工程中可能有很多源文件,但主函数有且仅有一个

相关文章:

  • 【花书笔记|PyTorch版】手动学深度学习301:线性神经网络(理论部分)
  • 2022年10月6日(ue5 热更新视频教程学习,每天1小时时长内容即可。)
  • SpringSecurity入门
  • 安卓中的布局
  • 大数据培训技术Elasticsearch集群安装
  • 【深度学习100例】—— 基于pytorch使用LSTM进行谣言检测 | 第8例
  • 通达信自动交易接口设置止损程序解析
  • PHP代码 之create_function()函数
  • springboot:java实现邮件及附件发送、HTML正文的三种方式(二)【附带源码】
  • 给Hexon升了个级
  • 【ssh】xshell的替代--WindTerm|Mobaxterm使用笔记
  • 【webrtc】H.264 的rtp打包发送
  • 数据分析可视化05 框架搭建:PyEcharts 数据可视化环境
  • GPIO+Pinctrl
  • 数据同步工具—DataX—Web部署使用
  • 使用神经网络识别手写数字
  • 虚拟机选择
  • 使用 HammerDB 对 Citus 和 Postgres 进行 Benchmark,每分钟200万新订单处理测试(官方博客)...
  • camunda_11_connector
  • 基于支持向量机的医疗图像分类研究与实现