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

C语言入门知识(上)

目录

一、集成开发环境的选择“VS2022”

二、第一个C语言程序

(一)C语言的整体框架

(二)main函数

(三)printf 和库函数

总结


一、集成开发环境的选择“VS2022”

1、什么是集成开发环境

        计算机能识别的指令就是机器指令,机器指令是0和1组成的序列。

        C语言是一门编译型高级语言,需要先将其编译成计算机能识别的机器指令,才能在计算机上运行,执行相应功能。而将高级语言编译成机器指令的工具即为编译器

       而集成开发环境就包括了编译器,不仅是编译器,它还包括了编辑器调试器图形用户界⾯等⼯具,是一个用于提供程序开发环境的应用程序。集成了代码编写功能、分析功能、编译功能、调试功能等⼀体化的开发软件服务套。

        VS2022就是一个C语言的主流集成开发环境,企业中使用较为普遍。包含了:编辑器+编译器+调试器,功能强大,直接安装即可使用,而且基本不用额外配置环境,上手容易。同时默认界面是中文,对初学者友好,但是安装包大,占用空间多。

2、如何安装VS2022

鹏哥有详细教程,打开链接照着操作即可:

VS2022安装使用教程,VS2022使用教程Visual Studio 2022详细安装使用调试教程C语言编译器C++编译器VS2022使用教程C语言软件安装_哔哩哔哩_bilibilivs2022使用教程,Visual Studio 2022详细安装使用调试教程C语言编译器,C++编译器,罗翔,C语言零基础学习,计算机二级,专升本。, 视频播放量 1252319、弹幕量 1317、点赞数 29799、投硬币枚数 15988、收藏人数 26809、转发人数 23406, 视频作者 鹏哥C语言, 作者简介 鹏哥C语言一对一答疑课程,在课堂栏目,相关视频:【Visual Studio】超详细 VS2022 安装和使用教程教学丨小白专用丨零基础入门丨C语言开发环境丨IDE,vscode使用教程【2025最新】vscode安装教程vscode配置c/c++教程vscode怎么设置中文,熊孩子用了两行代码,在教室秀翻了全班同学,C语言爱心代码,visual studio断点调试教程,Visual Studio编程入门:WinForm数据库编程(C#),代码编辑器排名,VS2022安装教程Visual Studio 2022使用教程VS2022使用教程激活教程C语言软件安装VS2022下载安装使用教程调试教程C语言编译器,VS(Visual Studio)2015视频安装教程包含安装包和安装教程文本,1分钟学会使用visual studio2022https://b23.tv/jtSyzTT3、创建第一个C语言文件

(1)安装好软件后,双击打开软件,点击创建新项目

(2)点击空项目,再点击下一步。

(3)对项目命名,确定程序的存储位置后,点击下一步。

(4)此时一个新项目就创建完毕,右键点击源文件,点击添加,点击新建项

(5)进入添加新项界面后,选择 C++ 文件,同时对名称进行命名,同时因为我们是使用 C 语言编程,所以可以将文件后缀改为.c,方便日后管理,然后点击添加

(6)此时C语言源文件生成完毕,可以开始进行编程

4、程序可执行文件的生成过程

        在 VS2022 中,生成可执行文件是程序能够运行的前提条件。只有生成了可执行文件,程序的代码和相关资源才能被正确加载和执行,从而实现程序的功能。

        C语言源代码都是文本文件,文本文件无法执行,必须通过编译器翻译链接器的链接,生成二进制的可执行文件,可执行文件才能执行。

        编译器负责把高级语言编写的源代码转换为汇编语言或者直接转换为机器语言;链接器主要负责将编译器生成的多个目标文件以及所需的库文件进行组合,最终生成一个可执行文件

        因为有时候一个源文件的运行会包括并涉及到多个子源文件所以需要通过链接器将这些文件组合起来,变成一个可执行的.exe文件。同时因为本文是入门文章,此内容就不作展开。

二、第一个C语言程序

#include <stdio.h>

int main()
{
    printf("hello C\n");
    return 0;
}

        将代码在VS2022中书写号后,点击上方的绿色三角形,就可以执行此程序,即对程序进行编译+运行而运行的结果就在那个黑框框,即控制台中呈现。

(一)C语言的整体框架
#include <stdio.h>

int main()
{


    return 0;
}

        我们开始学习C语言的时候,只需要记住这个框架,在“大括号里面,return 0;前面”书写代码,这是我们踏入C语言编程第一步。

(二)main函数

        每个 C 语言程序不管有多少行代码,都是从main函数开始执行的,main函数是程序的入口,main函数也被叫作:主函数。

        main前面的 int 表示 main 函数执行结束的时候返回⼀个整型类型的值。所以在 main函数的最后写 return 0;,正好前后呼应。

        main函数是程序的入口,main函数有且仅有⼀个,同时即使一个项目中有多个.c 文件,但是只能有⼀个main函数因为程序的入口只能有⼀个)。

        第⼀次写代码,一些常见的错误有: main被写成了mian; main后边的()漏掉了; 代码中不能使用中文符号,比如括号和分号; ⼀条语句结束后,一定要有分号

(三)printf 和库函数

1、printf函数        

        代码中使用了 printf 函数,实现了在屏幕上的信息的打印

        这里简单的介绍⼀下 printf,printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏幕)上进行信息的打印。

        上面的代码是使用 printf 函数打印字符串。只要把想要打印的⼀串字符放在双引号中并传递给 printf 函数就可以打印。

        printf 函数也可以⽤来打印其他类型的数据,比如:

#include <stdio.h>

int main()
{
	int n = 100;
	printf("%d\n", n); //printf打印整型 
	printf("%c\n", 'q'); //printf打印字符 
	printf("%lf\n", 3.14); //printf打印双精度浮点型 
	return 0;
}

        这里的%d与%c 等是占位符,会被后边的值替换,后期课程再介绍。

        同时我们在使用库函数的时候,是需要包含头文件,比如:printf 函数需要包含的就是
stdio.h 这个头文件,
具体的方法就是:#include <stdio.h>

2、库函数

        那什么是库函数呢?为了不再重复实现常见的代码,让程序员提升开发效率,C语言标准规定了一组函数。

        这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了⼀个函数库,被称为标准库,这些函数也被称为库函数

        在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函数其他编译器不⼀定支持)。一个系列的库函数一般会声明在同一个头文件中,所以库函数的使用,要包含对应的头文件。库函数比较多,后期慢慢来介绍,提前了解可参考以下链接:

        https://cplusplus.com/reference/clibrary/

总结

        在本篇文章中,我们知道了C语言是一门编译型高级语言,编写的程序需要翻译成机器指令后,程序才能被计算机执行,从而实现程序的功能。而编程的环境就是集成开发环境,C语言常用的集成开发环境是VS2022。

        同时通过第一个C语言程序,介绍了C语言编程的基本框架main函数,并通过第一个库函数printf 介绍了库函数,以及使用库函数需引用对应的头文件

        C语言使得计算机工作的原理、集成开发环境的构建,以及第一个C语言程序体现的整体架构,是C语言入门的核心。我们现在已经抓住了主干,剩余的一些入门知识,我将会在下一篇文章作详细介绍。

相关文章:

  • 搭建React简单项目
  • lua垃圾回收
  • javaAPI文档中文版(在线版)
  • 绿盟面试题
  • centos家用笔记
  • 智能汽车图像及视频处理方案,支持视频智能拍摄能力
  • ModuleNotFoundError: No module named ‘flask‘ 错误
  • Cursor/windsurf+MCP+Blender自动建模还有多远
  • JimuReport与deepseek结合,颠覆现有BI模式
  • ASFF:Learning Spatial Fusion for Single-Shot Object Detection
  • 蓝桥杯 积木画
  • llama源码学习·model.py[3]ROPE旋转位置编码(4)ROPE的应用
  • Python八字排盘系统实现分析
  • flutter报错:Could not find com.meituan.android.walle:plugin
  • centos7.9 脚本一键升级到openssl-3.4.0,openssh-9.9p1
  • JSON 解析中需要清理的危险字符
  • 解析Collections工具类主要功能
  • css实现报警特效
  • 计算机技术系列博客——目录页(持续更新)
  • UVM stop_sequences详细介绍与举例(含代码示例与注意事项)
  • 因救心梗同学缺席职教高考的姜昭鹏顺利完成补考
  • 莫高义在第四届中国新闻发言人论坛开幕式上的致辞
  • “GoFun出行”订单时隔7年扣费后续:平台将退费,双方已和解
  • 陕西省市监局通报5批次不合格食品,涉添加剂超标、微生物污染等问题
  • 竞彩湃|欧联杯决赛前,曼联、热刺继续划水?
  • 中国物流集团等10家央企11名领导人员职务任免