菜鸟?程序员大神!带你入门C语言C加加编程,VS2017编程工具使用

综合编程 2018-02-15 阅读原文

C语言是面向过程的,而C++是面向对象的

C和C++的区别:

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。C语言是国际上广为流行的计算机高级程序设计语言,学好C语言,可以为以后的程序开发之路打下坚实基础。

小编使用的编程工具是Visual studio 2017,不同版本之间,略有不同。

首先,新建一个程序项目,在文件中的新建选项下,选择项目。

在“新建项目”窗口中的“Visual C++”中选择“Windows桌面”,在“Windows桌面”中选择“Windows控制台应用程序”,然后命名程序名称,点击“确定”新建项目。

新建一个项目,会出现自带的几行代码,这几行代码就是程序必须要的基础结构,就好比画画需要一个画板。

小编推荐一个学C语言/C++的学习裙【 二六三,六八八,二七六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

分析一下这个基础结构的意思。

“//”在程序中表示单行注释,主要是做说明用的,在本行代码中,“//”后的内容就是说明代码的用途,不会参与程序的运行。

除了单行注释,还会用到多行注释,多行注释格式为“/*注释内容*/”,小编觉得这两种注释就够了,也有其他注释方法,这里就不多说了,以免混乱。

#include的秘密

在编程过程中,有一些代码模块的使用率非常高,每次用到这些模块都需要重新书写一遍,很明显,降低代码效率和编程效率,产生了大量的冗余代码,所以C语言中很多使用频率较高的程序模块都作为文件单独存放,使用时只需要将该程序模块放在需要使用该模块的代码前面即可,一般都是放在当页代码的最前端几行。

如这边的#include“stdafx.h”

程序主函数main()

每个C语言程序必须有而且只有一个主函数,他是程序的入口,main()前面的int表示函数首部,他确定函数的返回类型,如这里的int类型必须return 0,关于类型,这边可以先不了解。“{”和“}”分别表示函数的开始和结束,不能省略。

我这边先写一个在屏幕上输出“Hello World!”的简单的程序,下面是实现代码,每一个语句后面必须有英文的分号。

完成代码书写,按F5或者点击“本地Windows调试器”运行程序。

小编推荐一个学C语言/C++的学习裙【 二六三,六八八,二七六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

运行后,即可输出Hello World!

这些是C/C++能做的

服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等

简书

责编内容by:简书阅读原文】。感谢您的支持!

您可能感兴趣的

Loops A La Kotlin for Java Developers Whenever we find something that has to be done multiple times or we want to find...
程序员的编程能力与编程年龄的关系 程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到 30 岁,然后就需要转型,就像《程序员技术练级攻略》这篇文章很多人回复到这种...
C++继承引入的隐藏与重写 在区分隐藏和重写之前,先来理一理关于继承的东西。。。 【继承】 继承是面向对象复用的重要手段。通过继承定义一个类,继承是类型之间的关系建模,共享公有...
15.46 driver lets developers accelerate computer v... With the release of Intel graphics driver 15.46, developers can accelerate compu...
Lean Agile Edinburgh August 2018: Programming For ... On Tuesday, August 14 in Edinburgh, I attended Lean Agile Edinburgh and pres...