vc教程(CC编程笔记从头开始学习C 初学者完整指南)

...

「C/C++编程笔记」从头开始学习C ++:初学者完整指南

众所周知,C ++的学习曲线陡峭,但是花时间学习这种语言将为您的职业带来奇迹,并使您与其他开发人员区分开。您会更轻松地学习新语言,形成真正的解决问题的技能,并在编程的基础上打下坚实的基础。

C ++将帮助您养成良好的编程习惯(即清晰一致的编码风格,在编写代码时注释代码,并限制类内部的可见性),并且由于几乎没有任何抽象,因此您需要定义几乎每个使代码正常工作的属性;这将迫使您真正了解自己在做什么以及程序将如何影响系统。

在这篇文章中,我们将带您学习初学者的学习C ++的路线图,这样您就可以在开始旅程时感到自信。

这是我们今天要介绍的内容:

C ++简史

C ++工具和软件概述

C ++语言和语法简介

让我们开始吧!

通过实践练习学习C ++

了解世界上最流行的编程语言之一。

C ++简史

入门C ++的一种好方法是了解其历史。C ++是最古老的编程语言之一,因此有许多不同的版本。对这段历史有一定的了解,这将使您处于C ++程序员社区,并使您对其功能有所了解。

C ++编程语言是Bjarne Stroustrup于1979年在贝尔实验室(Bell Labs)从事博士学位论文时发明的。C ++被设计为编程语言C的扩展,因此它的原始名称为“带有类的C”。Stroustrup的目标是为C语言增加灵活性和OOP(面向对象编程)。他包括诸如类,强类型检查,默认函数参数和基本继承之类的功能。该名称于1983年更改为C ++,该名称源自++运算符。

「C/C++编程笔记」从头开始学习C ++:初学者完整指南

C ++于1985年发布用于商业用途,但尚未标准化。1990年,Borland的Turbo C ++编译器发布,其中增加了许多新功能。1998年发布了第一个C ++国际标准,称为C ++ 98。

其中包括标准模板库,提供了通用的编程功能和数据结构。根据反馈,委员会于2003年修订了这些标准,并将更新语言重命名为C ++ 03。

当C ++ 11完成时,该语言在2011年进行了另一次修订。此版本包括正则表达式支持,新库,新的循环语法,auto关键字和新的容器类等功能。从那时起,又发布了两个修订版本,即C ++ 14和C ++ 17。

C ++工具概述

为了正确制作C ++程序,您需要熟悉一些工具和软件:文本编辑器,C ++编译器,连接器和库。

文字编辑器

为了编写C ++程序,您需要一个文本编辑器。将此视为空白的Microsoft Word文档;这是您实际编写代码的地方。任何文本编辑器都可以使用,甚至计算机中内置了一些文本编辑器,但是我们建议使用专为编码而设计的文本编辑器。有很多选择,但是一些C ++开发人员最常用的文本编辑器是:

记事本++:开放式,轻便,简单

Atom:免费,支持多种语言,有限的插件

Sublime Text:$ 80美元,独特功能,简单布局

Bluefish:轻巧,快速,多平台,支持多种语言

「C/C++编程笔记」从头开始学习C ++:初学者完整指南

「C/C++编程笔记」从头开始学习C ++:初学者完整指南

编译器

编译器遍历您的源代码以完成两项重要任务:首先,它检查您的代码是否符合C ++语言规则;其次,它将代码转换为目标文件。一些著名的编译器是GCC,Clang和Visual Studio C ++编译器。我们不建议您使用Turbo C ++,因为它已经过时了。

连接器

编译器完成工作后,目标文件将发送到连接器程序,该程序将完成三个任务:首先,它将所有目标文件组合到一个程序中;其次,它将库文件链接到您的程序;第三,它暴露了任何跨文件命名或参考问题。

标准库

库本质上是预包装的代码束,可以重复使用。C ++库称为C ++标准库,它与几乎每个C ++程序都链接。如果您有C ++标准库未满足的需求,也可以将其他库添加到程序中。

集成开发环境(IDE)

许多C ++程序员使用IDE代替文本编辑器和编译器。IDE是一站式C ++编程商店。它包括文本编辑器,链接器,编译器和库。没有正确或错误的编译器。这一切都取决于您的需求以及哪种布局最适合您。一些流行的IDE是:

代码::块:免费的按需功能,用户插件

Visual Studio代码:开源,强大的功能,跨平台

Eclipse:开源,简单,跨平台,需要安装C ++组件

「C/C++编程笔记」从头开始学习C ++:初学者完整指南

C ++语言和语法简介

C ++是一种面向对象的编程语言。这意味着C ++程序围绕对象和类建模,您可以通过应用函数来控制和操纵它们。OOP语言为程序提供了清晰的结构,并帮助开发人员对实际问题进行建模。

该语言旨在为您提供很多自由和力量,无论好坏。您可以完全控制系统如何利用资源。没有像Java中那样的自动内存管理;您可以在内存分配方式(即堆栈或堆)之间进行选择;C ++中没有解释程序可以阻止您编写错误的代码。

为了开始使用C ++,您需要熟悉语法。这将为其余的C ++旅程铺平道路,并帮助您创建安全且无错误的优化程序。

让我们看一些C ++代码!

查看下面的代码,您可能想知道所有这些是什么以及它的含义。欢迎使用C ++语法。

什么是语法?语法就像编程语言的语法一样。它是您将用C ++编写的所有内容的基本基础。这些是定义如何编写和理解C ++代码的规则。让我们看一些示例代码,以熟悉语法。

「C/C++编程笔记」从头开始学习C ++:初学者完整指南

语法说明

#include 是头文件库。头文件将功能导入程序。我们基本上是在要求程序从名为的文件中复制内容。这代表输入和输出流,它定义了我们代码中对象的标准。

using namespace std表示我们正在使用标准库(std)中的对象和变量名。该语句通常缩写为关键字std和运算符::。将int main ( )用于指定的主要功能。

这是C ++程序中非常重要的部分。函数本质上为代码定义了一个动作。大括号内的所有内容{ }都会执行。

cout是一个对象(读为-发音)。在此示例中,它定义了我们的输出:单词字符串。我们cout在第二行使用编写一个新对象。字符\n使文本在另一行执行。

包括两个将\n\n创建一个空格。通过编写return 0,我们告诉程序什么都不会返回。我们仅输出文本字符串。请注意,我们使用<<运算符来命名对象。半冒号的;功能就像一个句点。

从一个简单的hello world程序开始,并继续涵盖诸如C ++中的条件语句,循环和函数之类的核心概念,然后再讨论诸如继承,类和模板等更高级的主题,以及更多内容。

「C/C++编程笔记」从头开始学习C ++:初学者完整指南

C ++术语和词汇

现在我们已经了解了C ++代码的样子,让我们定义一些我们提到的术语,并向您介绍更多术语。

关键词

关键字是预先确定的名称,可用于识别代码中的内容。关键字是特定对象,变量或动作的标识符。您也可以创建自己的关键字。以下是一些关键字示例:

goto

float

public

class(1)

int

变数

变量就像存储值的容器。要声明变量,必须type使用正确的关键字为其赋予一个值和一个。C ++中的所有变量都需要一个名称或标识符。制作标识符时,需要遵循一些基本的语法规则。

(1)名称区分大小写

(2)名称可以包含字母,数字和下划线

(3)名称必须以字母或下划线开头

(4)名称不能包含空格或特殊字符(!,#,@等)

(5)名称不能使用保留关键字

有六种不同类型的变量:

int myNum = 5; // Stores integers (whole numbers)

float myFloatNum = 5.99; // Stores decimals loating point number

double myDoubleNum = 9.98; // Floating point number

char myLetter = 'D'; // Stores single characters

bool myBoolean = true; // Stores Boolean, values with a true or false state

string myText = "Hello"; // Stores strings of text

「C/C++编程笔记」从头开始学习C ++:初学者完整指南

数据类型

数据类型是您可以在程序中使用的各种数据的分类。数据类型告诉我们的变量它们可以存储什么数据。C ++中有三种数据类型:

原始数据类型:这些是可用于声明变量的内置数据。它们包括integer,character,boolean,floating point,double floating point,void,和wide character。

派生数据类型:这些派生自原始数据类型。它们包括function,reference,array,和pointer。

用户定义的数据类型:这些由您(程序员)定义。

字符串

字符串是C ++中的对象。它们是” “引号内的一组字符,例如我们的”Hello World”字符串。由于它们是对象,因此我们可以对它们执行功能,例如length ( )确定字符串长度的功能。

运算符

运算符是操纵我们的数据并执行操作的符号。在C ++中,我们可以重载运算符以使它们适用于程序员定义的类。重载操作员基本上意味着一个操作员一次可以具有多个功能。C ++语言中有四种运算符:

算术运算符用于数学运算。这些工作就像代数符号一样。

赋值运算符用于为我们的变量赋值

比较运算符比较两个值。

逻辑运算符确定值之间的逻辑

cout << x + y // This adds x to y

int x = 10 // This defines x as 10

x <= y // Determines x is greater than or equal to y

x < 4 && x <9 // Will return true if both statements are true about x

对象

对象是我们可以操作的数据的集合。C ++中的对象具有属性(其特征)和方法(其能力)。您使用类构造对象。可以将其视为对象的蓝图。

您使用class关键字创建一个类。你必须定义一个访问说明符,如public,private或protected。该public关键字指出类是从该类外部访问。一旦定义了类,就可以定义属性和对象。下面看一看类和对象的示例。

#include <iostream>using namespace std;class Dog //this is the name of our class{public:    string name = "rover"; //this is an attribute    string gender  = "male";    int age = 5;};int main() {  Dog dogObj;    //here we are making an object of Dog class  cout << "Dog name is: "<<dogObj.name<<endl;    //by using . operator we can access the member of class  cout << "Dog gender is: "<<dogObj.gender<<endl;    //accessing the public members of class Dog in main()  cout << "Dog age is: "<<dogObj.age<<endl;}

功能

函数是被调用时运行的代码块。它们是程序的主力军,用于对代码执行操作和操纵。

它们对于代码的可重用性非常重要,有助于更好地模块化代码。考虑一下您启动的这些动作。在C ++中,有一些预定的功能,例如main ( )我们最初的示例。

要创建一个函数,必须给它起一个名字(称为声名)和括号( )。然后,您可以使用that随时调用此函数name ( )。

有很多使用函数的方法。您还可以将返回值附加到函数,以确定函数是否应该输出任何信息。该void关键字状态会有不归路。的return关键字,在另一方面,将要求数据类型的输出。

「C/C++编程笔记」从头开始学习C ++:初学者完整指南

条件语句

这些使您可以检查是否应执行代码块。C ++中有四个条件语句:

if:如果满足特定条件,将执行特定操作

else:如果不满足该条件,则将执行特定操作

else if:如果不满足第一个条件,将测试新条件

switch:针对值列表测试变量

循环

循环类似于条件语句。只要达到一定条件,它们就会执行代码块。C ++中有两种循环类型:

while循环:条件返回时,此循环将继续遍历您的代码true。

for 循环:当您知道要循环代码的确切次数时使用

现在,您已经对C ++语法有了基本的了解,下面让我们看一些常见问题解答和资源,以使您开始C ++的旅程。

恭喜!您已经了解了C ++的基础知识!您正逐渐成为一名可聘用的C ++程序员。

「C/C++编程笔记」从头开始学习C ++:初学者完整指南

自学C/C++编程难度很大,如果你想更快提升自己的编程能力和编写项目的水平,欢迎一起共同成长!

C语言C++编程学习交流圈子,关注+私信【C/C++编程】:C语言编程学习基地

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

「C/C++编程笔记」从头开始学习C ++:初学者完整指南

「C/C++编程笔记」从头开始学习C ++:初学者完整指南

本文来自作者[曼桃]投稿,不代表酷展号立场,如若转载,请注明出处:https://iosku.vip/dqbk/2025sop04-17182.html

(5)

文章推荐

  • 王者赛宝怎么_1

    网上有关“王者赛宝怎么”话题很是火热,小编也是针对王者赛宝怎么寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。王者赛宝使用教程1、王者荣耀王者赛宝是通过QQ、微信、王者营地三款APP进入和打开的,即打开上述任意一款APP后,选择在搜索栏输入王者赛宝,在弹出的页

    2025年02月16日
    748
  • 以色列可能同意延长停火期以换取更多人质

      以色列外长GideonSa’ar在布鲁塞尔表示,该国不排除延长与哈马斯的临时停火,以换取更多在加沙的人质获释。

    2025年02月25日
    26
  • 尹锡悦获释后,韩警方进入“紧急应对状态”防范支持者聚集

      来源:环球网  【环球网报道】据韩国纽西斯通讯社报道,韩国总统尹锡悦7日获释,法院通过取消拘留请求后,韩国警方进入紧急应对状态。  报道称,警方正在首尔拘留所(位于京畿道义王市)和首尔龙山区汉南洞总统官邸部署警力,以应对尹锡悦获释后可能聚集的大批支持者。  目前,在汉南洞一带,警方车辆和

    2025年03月07日
    25
  • 美国2月非农不及预期,特朗普冲击尚未完全显现?

    专题:美国2月非农就业人数略低于市场预期  来源:金十数据  特朗普任内首份非农报告出炉后,交易员推迟了对美联储重启降息时机的预期......  周五出炉的特朗普任内首份非农报告显示,美国2月就业增长加快,失业率小幅升至4.1%,但贸易政策的不确定性增加以及美国联邦政府大幅裁员可能在未来几个月

    2025年03月08日
    26
  • 全国政协委员、证监会处罚委办公室一级巡视员罗卫:建议加快出台背信损害上市公司利益罪司法解释

    登录新浪财经APP搜索【信披】查看更多考评等级专题:中国经济前景广阔、大有可为——2025全国两会财经特别报道  炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会!  全国政协委员、证监会处罚委办公室一级巡视员罗卫日前在接受中国证券报记者采访时表示,建议探索在北京上海试

    2025年03月09日
    25
  • jackwolfskin冲锋衣(德亚4天到手Jack Wolfskin 狼爪 冲锋衣)

    又到过年了,老家的传统要穿身新衣裳,一直想要买件冲锋衣,迪卡侬搞了件还真心不错,想着狼爪神马的应该是不是更好点,就兴冲冲的美亚逛了几天,看中的没码,看中有码的太贵,这真真是纠结啊,什么北面、哥伦比亚都去刷了几十回,最后想去某二手APP上搞件海淘的大码转让吧,看了半天都觉得不咋的。偶然发现德亚是个好

    2025年03月22日
    19
  • 移动卡初始密码(还是为你的手机设一个SIM卡密码吧)

    编辑:角落手机已经成为我们生活中最重要的随身工具。“最重要”三个字,一点也不夸张吧?上班、学习、旅游、逛街、购物消费,手机时时刻刻不离身,包可以不用背,钱包可以不用带,但没有手机谁敢出门?几乎你所有的社会关系交际圈、信息、钱包都在这小小的手机里面,你试试不带手机离开家门200米?立马急匆匆的回去拿吧

    2025年03月24日
    20
  • 天津新冠天津新冠疫苗叫什么名字

    大家好,今天小编关注到一个比较有意思的话题,就是关于天津新冠的问题,于是小编就整理了4个相关介绍天津新冠的解答,让我们一起看看吧。天津医保为什么不执行国家关于新冠乙类乙管的报销政策?按照这份保险的责任免除内容来看是这样的。你这份保险不仅免除了甲乙类法定传染病,而且还特别强调了,是以入院当日《中华人民

    2025年03月25日
    18
  • 邬贺铨:自动驾驶训练过度依赖AI或导致“近亲繁殖”,建议至少保留10%-20%真实数据

    专题:中国电动汽车百人会论坛(2025)  中国电动汽车百人会论坛(2025)于3月28日至3月30日在北京举行,主题为“夯实电动化推进智能化实现高质量发展”。中国工程院院士邬贺铨出席并演讲。  他指出,当前智能交通系统主要由单车智能、车联网和云计算三大部分组成,形成“网边算”融合的完整体

    2025年03月28日
    17
  • 摩根大通:特朗普的关税措施将推动美国陷入衰退

      摩根大通表示,考虑到特朗普政府本周宣布的关税可能带来的影响,该行预计美国经济将在今年陷入衰退。  “我们现在预计,在关税的压力下,实际GDP将出现萎缩,预计全年(4Q/4Q)实际GDP增长率为-0.3%,低于先前预测的1.3%,”该行首席美国经济学家MichaelFeroli周五在给客户的一

    2025年04月05日
    15

发表回复

本站作者后才能评论

评论列表(4条)

  • 曼桃
    曼桃 2025年04月26日

    我是酷展号的签约作者“曼桃”!

  • 曼桃
    曼桃 2025年04月26日

    希望本篇文章《vc教程(CC编程笔记从头开始学习C 初学者完整指南)》能对你有所帮助!

  • 曼桃
    曼桃 2025年04月26日

    本站[酷展号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 曼桃
    曼桃 2025年04月26日

    本文概览:...

    联系我们

    邮件:酷展号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们