【C++】基础知识--程序的结构(1)

这篇具有很好参考价值的文章主要介绍了【C++】基础知识--程序的结构(1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C++简介:

C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。

C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。

C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。

C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。

注意:使用态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。

1.程序的结构:

学习编程语言的最好方法是编写程序。通常,初学者编写的第一个程序是一个名为“Hello World”的程序,它只是将“Hello World”打印到您的计算机屏幕上。虽然它非常简单,但它包含C++程序具有的所有基本组件:

// my first program in C++
#include <iostream>

int main()
{
  std::cout << "Hello World!";
}

第 1 行:// my first program in C++

两个斜杠符号表示该行的其余部分是程序员插入的注释,但对程序的行为没有影响。程序员使用它们来包含有关代码或程序的简短解释或观察。在这种情况下,它是程序的简短介绍性描述。

第 2 行:#include <iostream>
以哈希符号 () 开头的行是由所谓的预处理器读取和解释的指令。它们是在程序本身的编译开始之前解释的特殊行。在这种情况下, 指令 ,指示预处理器包含一段标准C++代码,称为标头iostream,允许执行标准输入和输出操作,例如将此程序()的输出写入屏幕。##include <iostream>Hello World

第 3 行:空行。

空行对程序没有影响。它们只是提高了代码的可读性。

第 4 行:int main ()

此行启动函数的声明。本质上,函数是一组被赋予名称的代码语句:在这种情况下,这为后面的代码语句组提供了名称“main”。函数将在后面的章节中详细讨论,但本质上,它们的定义是通过一系列类型(),名称()和一对括号()引入的,可以选择包括参数。

第 5 行和第 7 行:和{}

第 5 行的左大括号 () 表示 函数定义的开头,第 7 行的右大括号 () 表示其结束。这些大括号之间的所有内容都是函数的主体,它定义了调用时会发生什么。所有函数都使用大括号来指示其定义的开始和结束。{main}main

第 6 行:std::cout << "Hello World!";

这句话是一个C++语句。语句是实际上可以产生某种效果的表达式。它是程序的肉,指定其实际行为。语句的执行顺序与它们在函数主体中的出现顺序相同。

该语句分为三部分:第一,标识standard character输出设备(通常,这是计算机屏幕)。其次,插入运算符 (),表示后面的内容插入到 .最后,引号内的句子(“Hello world!”)是插入到标准输出中的内容。

2.该程序以不同的行结构并适当缩进,以使阅读它的人更容易理解。但是C++对缩进或如何在不同行中拆分指令没有严格的规定。例如:

int main ()
{
  std::cout << " Hello World!";
}

可以写成:

int main () { std::cout << "Hello World!"; }

3.现在,让我们在第一个程序中自己添加一些语句:

// my second program in C++
#include <iostream>

int main ()
{
  std::cout << "Hello World! ";
  std::cout << "I'm a C++";  //新加语句
}

输出:

【C++】基础知识--程序的结构(1)

4.源代码也可以分成更多的代码行:

int main ()
{
  std::cout <<
    "Hello World!";
  std::cout
    << "I'm a C++";
}

 结果将再次与前面的示例完全相同

5.C++支持两种注释代码的方式:

// line comment
/* block comment */

其中第一个称为行注释,丢弃从找到斜杠符号 的位置到同一行末尾的所有内容。第二个称为块注释,丢弃字符和字符首次出现之间的所有内容,并可能包含多行。

让我们为程序添加注释,例:

// my second program in C++
#include <iostream>

int main ()
{
  std::cout << "Hello World! ";  //第一个输出
  std::cout << "I'm a C++ program";  //第二个输出
  /*std::cout << "Hidden program";*/  //第三个输出,注释

}

6.命名空间标准:

为了引用命名空间中的元素,程序应该限定库元素的每次使用(正如我们通过前缀所做的那样),或者引入其组件的可见性。引入这些组件可见性的最典型方法是使用声明

using namespace std;

上面的声明允许以非限定方式(不带前缀)访问命名空间中的所有元素

例:

#include <iostream>
using namespace std;

int main ()
{
  cout << "Hello World! ";
  cout << "I'm a C++";
}

为简单起见,并提高可读性。

@Neng文章来源地址https://www.toymoban.com/news/detail-455518.html

到了这里,关于【C++】基础知识--程序的结构(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 脉冲宽度基础知识简介

    脉冲宽度是指脉冲所能达到的最大值所持续的周期时间。脉冲宽度是电子领域中一个重要的概念,它与脉冲重复间隔和占空比等参数密切相关。 脉冲宽度通常用于电信号的测量,可以用来描述脉冲的形状、幅度和宽度等特性。在雷达和电源领域中,脉冲宽度是一个重要的衡量

    2024年02月05日
    浏览(32)
  • Java基础知识——类、静态、继承、引用类型使用

    类的定义格式如下: 例如: 例如: 1.3.1 封装的步骤 1.使用 private 来修饰成员变量。 2.使用 public 修饰getter和setter方法。 1.3.2 封装的步骤实现 private修饰成员变量 public修饰getter和setter方法 1.4.1 构造器的作用 通过调用构造器可以返回一个类的对象,构造器同时负责帮我们把

    2023年04月19日
    浏览(32)
  • 【01】基础知识:React简介与案例

    React 概述 React 是一个将数据渲染为 HTML 视图 的开源 JavaScript 库 React 由 FaceBook 开发,且开源 为什么要学习 React 1、原生 JavaScript 操作 DOM 繁琐、效率低(使用 DOM-API 操作 UI) 2、使用 JavaScript 直接操作 DOM,浏览器会进行大量的重绘重排 3、原生 JavaScript 没有组件化编码方案,

    2024年02月07日
    浏览(40)
  • 51单片机的基础知识——单片机简介

    仅用于学习交流!!! 仅用于学习交流!!! 仅用于学习交流!!! 单片机,即单片微型计算器,简称为单片机。用专业术语来讲单片机就是在一块硅片上集成了微处理器、存储器以及各种输入/输出(I/O,I指的是input,O指的是output)口的芯片。通俗点讲,单片机是一块集

    2024年02月03日
    浏览(41)
  • 【STM32】基础知识 第一课 单片机简介

    单片机 (Single-Chip Microcomputer) 单品微型计算机, 是一种集成电路芯片. 电脑 vs 单片机: 电脑 单片机 CPU CPU 内存 SRAM 硬盘 Flash 主板 外设 SRAM 静态随机读取器 (Static Random-Access Memory): SRAM 是随机存储器的一种, 属于静态数据, 这类存储器要是维持电源, 里面存储的信息就可以恒常维持

    2024年02月11日
    浏览(52)
  • PyTorch学习笔记(二):PyTorch简介与基础知识

      👨‍💻 作者简介: 大数据专业硕士在读,CSDN人工智能领域博客专家,阿里云专家博主,专注大数据与人工智能知识分享, 公众号: GoAI的学习小屋,免费分享书籍、简历、导图等资料,更有交流群分享AI和大数据,加群方式公众号回复“加群”或➡️点击链接。 🎉 专栏

    2023年04月09日
    浏览(28)
  • UNIX基础知识:UNIX体系结构、登录、文件和目录、输入和输出、程序和进程、出错处理、用户标识、信号、时间值、系统调用和库函数

            所有的操作系统都为运行在其上的程序提供服务,比如:执行新程序、打开文件、读写文件、分配存储区、获得系统当前时间等等         从严格意义上来说,操作系统可被定义为一种软件,它控制计算机硬件资源,提供程序运行的环境。我们通常将这种软件称为

    2024年02月13日
    浏览(41)
  • 【前端知识】React 基础巩固(三十一)——Redux的简介

    概念 纯函数(确定的输入一定产生确定的输出,函数在执行过程中不产生副作用): 在程序设计中,若一个函数符合以下条件,那么这个函数就被称为纯函数 此函数在相同的输入值时,需产生相同的输出 函数的输出和输入值以外的其他隐藏信息或状态无关,也和由I/O设备产

    2024年02月16日
    浏览(34)
  • 【VUE2】VUE2基础知识和原理--超详细--超简介--零基础(一)

    想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象 demo容器里的代码依然符合html规范,只不过混入了一些特殊的Vue语法 demo容器里的代码被称为【Vue模板】 Vue实例和容器是一一对应的 真实开发中只有一个Vue实例,并且会配合着组件一起使用 {{xxx}}是Vue的语法:插值

    2024年02月16日
    浏览(27)
  • [静态时序分析简明教程(二)] 基础知识:建立时间、保持时间、违例修复及时序分析路径

    一个 数字芯片工程师 的 核心竞争力 是什么?不同的工程师可能给出不同的答复,有些人可能提到 硬件描述语言 ,有些人可能会提到对于 特定算法和协议的理解 ,有些人或许会提到 对于软硬件的结合划分 ,作者想说,这些说法, 其实对也不对 ,硬件描述语言,翻来覆去

    2023年04月22日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包