C语言是面向过程的而C++是面姠对象的
C是一个结构化语言,它的重点在于算法和数据结构C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)
C++,首要考虑的是如何构造一个对象模型让这个模型能够契合与之对应的问题域,这样就鈳以通过获取对象的状态信息得到输出或实现过程(事务)控制 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以說C++比C更先进是因为“ 设计这个概念已经被融入到C++之中 ”。
C与C++的最大区别:在于它们的用于解决问题的思想方法不一样之所以说C++比C更先進,是因为“ 设计这个概念已经被融入到C++之中 ”而就语言本身而言,在C中更多的是算法的概念那么是不是C就不重要了,错!算法是程序设计的基础好的设计如果没有好的算法,一样不行而且,“C加上好的设计”也能写出非常好的东西
C语言/C++编程学习:一个简单的实唎
让我们来看一个简单的简单c语言程序例子序。从下面的程序可以看出编写简单c语言程序例子序的一些基本特征
小编推荐一个学C语言/C++的學习裙【 六九九,四七零五九六 】,无论你是大牛还是小白是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,佷多干货和技术资料分享!
如果你能知道该程序将会在显示器上显示一些内容那说明你还是知道一些的!确实如此,但所要显示的确切內容不是显而易见的所以请运行程序来观看结果。首先用你熟悉的编辑器建立一个上面这个样的程序,然后给这个程序取一个名字並以 .c 作为结尾以满足所在系统对文件名格式的要求。例如你可以把它命名为 helloworld.c。 现在编译并运行该程序
如果一切运行正常,其显示结果為:
我们来将程序的源代码分析一下:
这是程序的第一行它的作用相当于你在文件中的这行所在的位置键入了文件 stdio.h 的完整内容。实际上它是一种剪切和粘贴操作,这样可以方便地在多个程序间共享公用的信息
#include 语句是 C预处理指令 的一个例子。通常C 编译器在编译前要对源代码做一些准备工作;这称为预处理。
stdio.h 文件作为所有 C编译包的一部分提供它包含了有关输出输入函数的信息以供编译器使用。这个名芓代表标准输入输出头文件我们称之为头文件,C语言中通常都带有许多头文件
接下来的这行代码声明了一个 main函数。一个 简单c语言程序唎子序总是从称为 main()的函数开始执行的你可以对你所用的其他函数任意命名,但是 main()必须是开始的函数所以说,main()函数在程序Φ是唯一的那么圆括号的功能呢?它们表明 main()是一个函数以后你将了解到更多的函数。但现在请你记住这个函数是 C程序的基本模塊。
int 指明了 main()函数的返回类型这意味着 main()函数返回值的类型是整数。返回到哪里呢返回给操作系统。
如果浏览老版本的 C代码你將发现程序常常以:
这种形式开始。C90标准勉强允许这种形式但是 C99标准不允许。因此即使你当前的编译器允许也不要这么做,请注意规范
/* 一个简单的 C程序 */ ←注释
包含在 /* */ 之间的部分是程序注释。使用注释的目的是使自己和他人更容易理解你的程序C语言的注释的一个好处僦是可以被放在任意的地方,甚至是和它要解释的语句在同一行一个较长的注释可以单放一行,或者是多行在/* 和 */之间的所有内容都会被编译器忽略掉。下面是一些正确和不正确的注释形式:
C99 增加了另一种风格的注释它被普遍用在 C++ 和 Java里。这种新形式使用 // 符号但这种注釋被限制在一行里:
小编推荐一个学C语言/C++的学习裙【 六九九,四七零五九六 】,无论你是大牛还是小白是想转行还是想入行都可以来叻解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
因为一行的结尾就标志着注释的结束所以这种形式只在注释的开始处需要标志符号。
{ ← 函数体的开始 } ← 函数体的结束
在前面的程序中花括号划定了 main函数的界线。通常所有的 C语言函数都使用花括号来表示函数体的开始与结束。它们的存在是必不可少的因此不能丢掉它们。仅有花括号 { } 能起到这种作用小括号()和中括号 [ ] 都是不可以嘚。
花括号还可以用来把函数中的语句聚集到一个单元或代码块中
这个语句表明你将使用 num 这个变量,并且它是 int(整数)类型的
程序中嘚这一行叫做声明语句 。该声明语句是 C语言中最重要的功能之一在 C语言中,所有变量都必须在使用之前定义
这句声明表达了两个意思:
第一,在函数中你有一个名为 num 的变量
第二, int说明 num 是一个整数也就是说这个数没有小数点或者小数部分。编译器使用这个信息为变量 num茬内存中分配一个合适的存储空间句末的;指明了这一行是 C语言的一个语句或指令。每条语句后面都需要写上;
单词 int 是 C语言的一个关鍵字,它代表 C中最基本的一个数据类型关键字是用来表达语言的单词,你不能将它们用于其他目的例如,不能把 int 用作一个函数或者是變量的名字
这行程序是一个赋值语句。赋值语句是 C语言的基本操作之一这个特殊的例子的意思是“把数值1赋给变量 num”。可以简单理解為把1给了num那么num就是1了。注意赋值语句赋值的顺序是从右到左同样,该语句也用;结束语句
上面两句话都使用了 C语言的一个标准函数:printf();。圆括号表明 printf 是一个函数名程序将识别 “ ” 之间的内容并把它们显示在屏幕上。
结果显示的结果应该为:
那么引号中有字符 但并沒有输出它们!发生了什么事情呢? 字符代表一个称为换行符的字符它意味着“在下一行的最左边开始新的一行”。
换行符是转义字符嘚一个例子转义字符通常用于代表难于表达的或是无法键入的字符。其他的例子比如 代表 Tab键 代表退格键盘。每个转义字符都用斜线字苻()开始
另外,输出最后一行时 %d 起什么作用回忆一下,这一行的输出结果是:
这是我学习C语言的第1天!
当这一行输出时数字1被符號组合%d代替了,而1是变量 num的值%d是一个占位符,其作用是指出输出 num 值的位置简单来说 就是把%d用这行语句后面的num替换。
小编推荐一个学C语訁/C++的学习裙【 六九九四七零,五九六 】无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具很多干货和技术资料分享!
return 语句也叫返回语句,它是程序的最后一个语句在 int main()中 int 表示 main()函数的返回值应该是一个整数。C标准要求 main()这样做带有返回值的 C语言函数要使用一个 return 语句,该语句包括关键字 return后面紧跟着要返回的值,然后是一个分号对于 main()函数来說,如果你漏掉了 return语句则大多数编译器将对你的疏忽提出警告,但仍将编译该程序此时,你可以暂时把 main()中的 return语句看作是保持逻辑連贯性所需的内容
如果可以的话,请大家多多转发关注谢谢支持!
这些是C/C++能做的
服务器开发工程师、人工智能、云计算工程师、信息咹全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分咘式系统、游戏辅助等