C语言/C++编程学习:用C-Free工程建工程HelloWorld1

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

C和C++的区别:

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

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

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

很多小伙伴都老是会碰到疑问,其实还是基础没打扎实,这些题如果你不看答案你能知道多少呢?如果还有很多不知道就证明基础没打扎实,如果你还在入门纠结,如果你还在苦恼怎么入门!小编推荐一个学C语言/C++的学习裙【 六九九,四七零,五九六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

今天接着前天的讲,用C-Free工程->打开来查看昨天我们建的那个工程HelloWorld1

下面就对这几行代码进行讲解

代码的第一行是#include

#代表后面是一条预处理指令,告诉编译器在翻译源代码之前,要先执行一些操作。这我们的这个例子中,使用的预处理指令是include,它后面紧跟着的是,意思就是把stdio.h这个文件的内容包含到本程序中来,stdio.h被称为头文件,因为它通常都放在程序的开头。当然除了include外还有其他的预处理指令,比如define、ifdef...endif,它们的格式也是类似的#define、#ifdef...#endif。除了stdio.h外也还有其他的头文件,这些头文件都是以前的程序员给我们写的,方便我们使用的,我们一般把这种文件称为C标准库,以后我们也可以定义自己的头文件,只要注意文件名是以.h结尾就行了。

第二行是空行,第3~7行这5行,定义了main()函数,函数是两个大括号之间执行某组操作的一段代码,每个C程序都由一个或多个函数组成,这是面向过程(函数)语言的特点,面向过程语言的代码就是由很多个函数组成,如果你以后学习了面向对象语言(比如java),你就会知道面向对象其实就是由一个或多个类组成。还有一点是C语言规定每个C程序都必须有且仅有一个main函数,因为每个程序都是从这个main函数开始执行的,如果没有main,程序就不会开始执行,如果有多个main,编译器也不知道要从哪个main开始执行。

C语言中所有函数的定义都是下面的格式:

返回值类型 函数名(参数类型 参数1,参数类型 参数2,...,参数类型 参数n)

{

......

函数执行语句

......

}

有人可能还看到过这样的定义

FunctionName(){},这也是函数,只不过它同时省略了返回值类型、函数参数列表和函数执行语句。我们再来看看我们程序里的main函数,我们可以知道,main函数的返回值类型为int,函数名是main,参数1类型是int,参数名是argc,参数2类型是char *,名字是argv,函数执行语句有两条:

printf("Hello C-Free! ");

return 0;

可能大家不太理解这是什么意思,有几个概念我解释一下,返回值和参数?这两个是相对的,返回值就是这个函数返回给调用者的值,而参数是从调用者传递给这个函数的值。那什么是该函数的使用者(调用者),比如我们看main函数的函数执行语句有一句是printf("Hello C-Free! ");这个其实就是调用了stdio.h文件里的printf函数,那我们的main函数就是printf函数的使用者(调用者),我们传递给printf的参数就是"Hello C-Free! "。我们的main函数其实也是被操作系统调用的,只是我们看不见,可能在操作系统的某个地方会有这么一句HelloWorld1.main();来调用我们的main函数。什么是类型呢?其实我们在程序中所使用到的所有数据都是有类型的,比如1,2,3,4,5......这些我们都称为整数类型(int表示),'A'、'B'、'C'、'D'、'E'......这些我们称为字符类型(char表示),1.0,2.0,3.0,4.0,5.0,,......这些称为浮点数类型(float或者double),所以只要你用的了数据,你就要给它定义类型,比如我们定义函数时的返回值和参数,我们就需要为返回值数据定义返回值类型,参数也要定义参数类型。函数执行语句比较简单,不过要注意的是每条语句后面都要加英文输入法的分号;作为语句的结束标志。

printf()是一个标准的库函数,它的作用是将后面引号内的信息(调用者传递给printf的参数)输出到命令行(实际上是标准输出流,默认为命令行)。当然我们也可以改变引号内的信息,比如我们改为printf("我是上帝说我帅得狠");我们再点击构建->运行,看看结果

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

看到没有,输出信息就由之前的“Hello C-Free”变成了现在这样

但是有点疑问的是为什么我是上帝说我帅得狠和请按下任意键继续两句话连在一起了,我们看看之前的代码是printf("Hello C-Free! ");引号里面还有一个" ",这是干嘛的呢,我们先把这个加进去看看效果,printf("我是上帝说我帅得狠 ");点击构建->运行

看到没, 的作用就是换行,我们把这种前面带的叫做转义字符,同样的我列举出来

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

大家可以试试换成这句printf("我是上帝说我帅得狠 a");再次构建->运行会发生什么效果

这些是C/C++能做的

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

你可能感兴趣的:(C语言/C++编程学习:用C-Free工程建工程HelloWorld1)