首页 > 其他分享 >C语言入门教程-(1)简介及搭建环境

C语言入门教程-(1)简介及搭建环境

时间:2024-09-11 15:48:25浏览次数:9  
标签:简介 入门教程 程序 C++ C语言 源文件 VS IDE

转载知乎

https://zhuanlan.zhihu.com/p/52111695

https://zhuanlan.zhihu.com/p/52259238

https://zhuanlan.zhihu.com/p/52800353

https://zhuanlan.zhihu.com/p/53568364

https://zhuanlan.zhihu.com/p/54100371

https://zhuanlan.zhihu.com/p/54278100

 

1.谁适合阅读本教程

本教程可以帮助大家从零开始学习C语言,对于有一定基础的人起到夯实基本功的作用。C语言容易学习,非常适合初学者入门,而且也为以后的编程打下基础。借用一句话:“要进入编程行业高手必学C语言,要挣大钱必学C语言,要做黑客、红客必学C语言。”当然了,这是夸张的话了,但是体现出了C语言的重要性。

2.简介

C语言是一种通用的、面向过程式的计算机程序设计语言。它易于学习,是结构化语言,能够产生高效率的程序,可以在多种计算机平台上编译。在学习C语言的路上,它会帮助你成长为优秀的程序员。C语言最大的优点在于,它的代码运行速度与汇编语言编写的代码运行速度几乎一样。

3.Windows 平台下的集成开发环境(简称 IDE)

C语言的开发环境,需要有文本编辑器和C语言编译器。文本编辑器的作用是让你写代码的,这个代码是用来给自己或者他人看的,称为源文件,C程序的源文件通常使用扩展名 ".c"。而C语言编译器的作用是将源文件"编译",转为机器语言,把源代码编译成最终的可执行程序。简单的来说,一个是给人看的,一个是翻译后给机器看的。

当然,作为刚入门,我们就不要搞得太复杂了,我们直接装一个大礼包就好了,也就是集成开发环境!集成开发环境就是包含了文本编辑器和编译器。IDE可以帮助我们更加方便、快捷的搬砖~哦,不!我的意思是写代码,搬砖是不可能搬砖的。

下面给大家介绍几个常用的C语言IDE。本系列的教程将会使用VS2015的开发环境,当然一开始直接用VS还是会有一些困难的,但我还是推荐大家用这个,我也会简单的给大家介绍一些基本的使用。VS也是以后C++学习必备的工具,甚至将来工作的实际开发环境。

3.1 Visual Studio(简称 VS)

Visual Studio是微软开发一款Windows下的标准IDE。VS在实际开发中被广泛的使用,微软还会对其进行更新和升级,目前最新版本是VS2017。VS具备强大的功能,集成很多开发工具。VS一般有三个版本,分别是:免费的社区版以及收费的专业版和企业版。对于大部分程序开发来说,这三个版本的区别不大。免费的社区版一样可以满足大家的需求,所以我推荐大家使用社区版,既省去了破解的麻烦,也尊重了微软的版权。最大的缺点可能就是体量比较大,安装和卸载麻烦。

推荐指数:五颗星

3.2 Code::Blocks

Code::Blocks 是一款开源、跨平台、免费的C/C++的IDE,主要优点是小巧灵活,易于安装和卸载,缺点是不如VS功能强大,以及实际开发用的不多。

推荐指数:四颗星

3.3 Dev C++

Dev C++是一款免费开源C/C++的IDE,也是一些大型竞赛的指定工具。Dev C++的优点是体量小、安装以及卸载起来都比较的方便,缺点是调试功能弱。

推荐指数:四颗星

3.4 Visual C++ 6.0(简称VC 6.0)

Visual C++ 6.0也是微软开发的IDE,是国内很多高校的教学工具。但VC 6.0是1998年的产品,在Win8或者Win10可能会有各种各样的兼容性问题,所以不推荐使用。很多大学把它作为教学工具,并且选用的教材也以VC 6.0为基础来讲解C语言和 C++,这也说明了中国高校的教学体制落后,课程体系的更新远远跟不上技术的进步。

推荐指数:两颗星

3.5 Turbo C

Turbo C是一款古老的C语言开发工具,程序员只能使用键盘操作,不能使用鼠标,所以非常不方便。Turbo C集成了一套图形库,可以在控制台程序中画图,看起来非常炫酷,所以至今仍然有人在使用。

推荐指数:两颗星

 

注:开发环境的下载链接,在公众号:程序员基础知识,回复“开发环境”即可获取

4.VS2015的使用

下面简单的介绍一下VS的使用,使用VS如何建立一个项目。

4.1 创建项目

首先,打开 VS2015,在上方菜单栏中选择“文件 --> 新建 --> 项目”。

出现下图,选择“Win32控制台应用程序”,填写项目名称,存储位置,点击“确定”按钮即可。

然后弹出下图:

点击“下一步”按钮,弹出下图:

选择“控制台应用程序”,再勾选“空项目”,然后点击“完成”按钮就创建了一个新的项目。

4.2 添加源文件

首先,在“解决方案资源管理器”中,选择“源文件”右击鼠标,选择“添加 -> 新建项”,如下图所示:

弹出对话框。如下图所示:

 

选择“C++文件(.cpp)”,填写源文件名称,点击“添加”按钮即可。

4.3 编写代码并调试运行

打开 HelloWorld.cpp,写入代码。

 

使用快捷键“ctrl+F5”,进行编译、运行。得到下图结果:

 

上图中,我们可以在输出的信息看到运行成功。

 

我们可以看到输出结果,控制台输出“HelloWorld!”。

5.第一个程序

#include <stdio.h>

int main()
{
    printf("Hello World!\n");

    return 0;
}
  • 1)程序的第一行 #include 是预处理器指令,在编译之前进行的处理,告诉编译器要包含 stdio.h 文件。如果不理解的话,就先简单的记住程序的第一行是这段代码就行。
  • 2)int main() 是主函数,程序从这里开始执行。所以我们读程序的时候一般先从main()函数开始。
  • 3)printf("Hello World!"),printf()是格式化打印函数。它的作用就是输出语句,在屏幕上显示"Hello World!"。
  • 4)\n是换行符,起到换行作用。
  • 5)return 0; 终止 main() 函数,并返回值 0。简单的理解为程序成功运行结束就好了。

6.总结

总结一下,本节内容先对C语言做了简单的介绍,然后介绍了如何使用VS2015编写程序,最后分析了我们接触的第一个程序。希望大家可以自己跑一遍这个程序,也可以试试动手敲一下这个程序。也许能体会到完成第一个代码的成就感。

7.练习

1-1 在自己电脑上动手安装一个开发环境。
1-2 在控制台输出"Hello World!"。
1-3 在上述基础上,通过更改代码在控制台输出"Hello Meng!"。

标签:简介,入门教程,程序,C++,C语言,源文件,VS,IDE
From: https://www.cnblogs.com/yilangUAV/p/18408330

相关文章

  • 【CTF】MISC常用工具集锦/使用方法简介
    前言#MISC题型多变而且工具繁杂,因此自己花时间整理了一份工具列表,以便日后参考用流畅地阅读这篇博客,你可能需要:Python2.7.18+Python3.8+任何一个更高版本的Python,使用conda管理Linux虚拟机,kali即可流畅访问Google/GitHub等站点的网络通用工具#PuzzleSolver#专为misc手......
  • C语言:数据在内存中的存储
    一.整数在内存中的存储首先,在讲解操作符的时候,我们就已经知道了,对于整形来说:数据存放内存中其实存放的是补码。并且我们也知道补码是整数的2进制表示方法之一。整数的2进制表示方法有三种,即原码、反码和补码有符号的整数,三种表示方法均有符号位和数值位两部分,符号位都是用......
  • asp.netcore8 + vue3 + mysql 自用记账项目(一)背景简介
    一、背景18年的时候,用了一年多第三方免费的记账本不用了,两个方面原因,一是随着数据增多,APP用着越来越慢,二是相关数据被用于其他用途的风险很大且广告很烦。所以,后面通过MUI+asp.netcore+sqlserver实现记账web功能,在阿里云1核2G服务器的windows系统上发布了自用的服务,最......
  • 关于GeoTools技术架构知识简介
    目录前言一、GeoTools架构说明1、GeoToolsLibrary2、各模块说明3、GeoTools插件4、GeoTools的扩展功能5、GeoTools的xml支持二、从Geotools的源码看架构1、GeoTools源码2、各功能模块介绍  3、以library来看相关组件三、总结前言        作为使用Java语言开发的地理信息......
  • 通俗易懂版经典的黑客入门教程
    第一节、黑客的种类和行为以我的理解,“黑客”大体上应该分为“正”、“邪”两类,正派黑客依靠自己掌握的知识帮助系统管理员找出系统中的漏洞并加以完善,而邪派黑客则是通过各种黑客技能对系统进行攻击、入侵或者做其他一些有害于网络的事情,因为邪派黑客所从事的事情违背了《......
  • C语言中的磁盘映射与共享内存详解
    文章目录C语言中的磁盘映射与共享内存1.磁盘映射(MemoryMapping)1.1磁盘映射的深入概念1.2`mmap`函数的详细参数解析1.3磁盘映射的高级应用场景1.3.1大文件处理1.3.2内存共享1.3.3文件与内存同步1.3.4内存映射数据库1.4完整的磁盘映射代码示例1.5注意事项2.......
  • C语言的正则表达式
    C标准库不支持正则表达式,但大部分Linux发行版本都带有第三方的正则表达式函数库。以常见的<regex.h>为例:/*regcomp将正则表达式编译成适合后续regexec函数搜索的形式preg指向模式缓冲区,传出参数regex字符串,传入参数cflag决定编译类型,可位或:-REG_EXTENDED扩展正则表达式......
  • C语言程序设计(初识C语言后部分)
    晴天也会突然下暴雨,温柔的人也会不开心。二十一,实用调试技巧1.什么是bug?2.调试是什么?有多重要?3.debug和release的介绍4.vs环境调试介绍5.如何写出好(易于调试)的代码6.编程常见的错误1.什么是bug?就是使计算机程序或者计算机硬件出现问题,不能正常运行的地方称为bug(缺陷......
  • c语言--力扣简单题目(删除排序链表中的重复元素)讲解
    题目如下:给定一个已排序的链表的头head,删除所有重复的元素,使每个元素只出现一次。返回已排序的链表。示例1:输入:head=[1,1,2]输出:[1,2]示例2:输入:head=[1,1,2,3,3]输出:[1,2,3]提示:链表中节点数目在范围[0,300]内-100<=Node.val<=100题目数据保......
  • c语言文件操作
      目录1、文件操作概述2、文件的打开与关闭3、文件的顺序读取与写入3.1fputs、fgets函数3.2 fscanf、fprintf函数4、文件的随机读取与写入4.1fseek函数4.2ftell函数  4.3 rewind函数5、文件读取结束的判定 1、文件操作概述    每个被使⽤......