首页 > 编程语言 >C++系列_02 C++程序基本结构

C++系列_02 C++程序基本结构

时间:2024-04-04 11:29:05浏览次数:28  
标签:02 语句 系列 cout 错误 cin C++ 编译器

C++程序的基本结构主要有三点:

  1. 头文件
  2. 命名空间
  3. 主函数

一、头文件

        第一行代码“#include<iostream>”是编写主函数前必须输入的一行代码,因为他在C++程序开头,所以称为“头文件”。它是一条编译预处理命令。

        iostream用于支持输入和输出操作。C++中还提供多种类型的库,如ctime/cmath/cstring等,不同的库包含不同的对象,用于实现不同的操作。

二、命名空间

        第二行代码“using namespace std;”也是编写主函数前必须输入的一行代码,它常常位于头文件的下方。它的作用是告诉编译器要使用标准命名空间。

        std是standard的缩写,意思是“标准命名空间”

        为了解决合作开发时的姓名冲突问题,C++引入了命名空间的概念。

三、主函数

        完成库的调用指定命名空间后,就可以开始编写程序的执行代码,也就是主函数。主函数指的是包含一个语句块和若干语句的程序结构。每个C++程序都是从一个函数开始执行的。

         主函数包含一个语句块,语句块是以左大括号“{”开始,以右大括号“}”结束。一个语句块可以包含若干语句,根据C++的语法,凡是能实现某种操作并最后以分号结束的都是语句。 分号是语句的终止符。

四、输入和输出:

        在编写C+程序时,如果需要输入和输出数据,就需要引入 iostream 库,iostream 是 input/output stream 的缩写,意思是“输入输出流”。iostream 库包含了用于输出的对象cout 和用于输入对象 cin 。

        cout 从程序中输出指定信息到显示器上。cout 后的“<<”是流插入运算符,运算符后面为要显示在显示器上的内容,该内容为字符串或者表达式,如果为字符串就必须包含引号内。  cin流提取运算符“>>”。

        尽管对象cin和cout 不是C++的语句,但是在不混淆的前提下,为了叙述方便,我们常常把由对象cin和流提取运算符“>>”实现输入的语句成为输入语句或cin语句,把有对象cout和流插入运算符”<<”实现输出的语句成为输出语句或cout语句。

        cout语句的一般表达式:cout<<表达式1<<表达式2<<……<<表达式n; cout语句一般格式中的表达式可以是由运算符,括号,数值对象或变量等多个元素组成的运算式,也可以是变量或字符串。

        cin语句的一般表示式:cin>>表达式1>>表达式2>>……>>表达式n;  cin语句一般输入的是一个或多个变量的值,这个值可以是数值,也可以是字符串。

五、错误程序解析:

编译器:在选项卡名称的右侧会显示程序编译过程中出现的错误数量。

信息:在该选项卡下面会显示错误所在的行列号及出现错误的原因。

叉号:代码编辑区出现亮,显示出错的某行代码。 仔细观察发现,虽然编译器显示4条错误,但是实际只有2出错误。

①第2行末尾少“;”,

②第6行的字符串“Hello World”遗漏了右侧的引号。

有时候一个错误会连带导致许多行代码都出现编译错误,因此在更正错误时最好从最顶端错误开始检查。

通过编译器的编译功能发现错误就称为语法错误。例如:输错了对象,符号,遗漏了必要的分号,使用左侧括号却没有右侧括号,或者应用了编译器不能识别的函数等。

标签:02,语句,系列,cout,错误,cin,C++,编译器
From: https://blog.csdn.net/m0_72540399/article/details/137166738

相关文章

  • 第十三届蓝桥杯 C/C++ 大学 A 组 排列距离 康托和逆康托展开
    偏个题:算阶乘int可以到12,longlong可以到20(12和20,好记)背景知识康托展开原理n个数字或者字符全排列(每个元素只用一次),从小到大按照字典序排列好,从0开始给他们编号,从字符串映射到编号就是康托展开。从最高位向低位计算:若取小于最高位的数字,则后面任意取都是小于这个排列的若......
  • C++ templates: (1)、类模板
    1、类模板定义(主模板)template<typenameT,typenameC=list<T>,intMAX=10>classStack{public:usingvalue_type=T;public:Stack(constT&a):m_oContainer{move(a)}{cout<<"Stack<T,list<T>>()"<<......
  • Android 13.0 系统限制上网系列之iptables用IOemNetd实现删除子链功能的实现
    1.前言在13.0的系统rom定制化开发中,对于限制系统上网功能中,在system中netd网络这块的产品开发中,会要求设置屏蔽ip地址之内的功能,liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现删除创建子链的相关功能2. 系统限制上网系列之iptables用IOemNetd实现删除创......
  • C++:递增递减运算符(16)
    递增递减就是自加1或者自减1,但是还有前置递增,后置递增,前置递减,后置递减,两者的区别也大有不同,接下来就去看一下过程a=1b=1b=++aa=2b=2a=1b=1b=a++a=2b=1a=2b=2b=--aa=1b=1a=2b=2b=a--a=1b=2递增前置递增#include<iostream>usingnamespacestd;intmain()......
  • 洛谷 P1196 [NOI2002] 银河英雄传说
    题意:30000列军队,每列初始有1个。编号从1~30000.每次操作有两种,将现在第i列所在的列合并到第j列所在列的末尾。或者查询第i列举例第j列的距离。思路:带权并查集。合并时将第i列头节点接到第j列头节点上。然后直接查询dist取绝对值相减就好。总结:一开始没看清题,以为要把从i列从当......
  • Autodesk Maya 2025 Multilanguage (macOS, Linux, Windows) - 三维动画和视觉特效软
    AutodeskMaya2025Multilanguage(macOS,Linux,Windows)-三维动画和视觉特效软件三维计算机动画、建模、仿真和渲染软件请访问原文链接:https://sysin.org/blog/autodesk-maya/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org三维计算机动画、建模、仿真和渲染......
  • Autodesk AutoCAD 2025 (macOS, Windows) - 自动计算机辅助设计软件
    AutodeskAutoCAD2025(macOS,Windows)-自动计算机辅助设计软件AutoCAD2024开始原生支持AppleSilicon,性能提升至2倍请访问原文链接:https://sysin.org/blog/autodesk-autocad/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org具有设计自动化以及工具组合、W......
  • C语言02-常量、二进制、数据类型
    第4章常量1.常量特点程序运行时,其值不能改变的量,即为常量。习惯上常量名使用大写,方便与变量区分。2.常量分类​ **字面量常量**:直接使用的常量,不需要定义或声明,包括整数常量、浮点数常量、字符常量。注:有1,2,3等 ——顾名思义,就是数字整数 1.2,1.3,1.4等 ——也就......
  • 前端入门系列-HTML-HTML结构
    ......
  • NMS 系列:soft,softer,weighted,iou-guided, Diou, Adaptive
    系列文章目录IOU系列:IOU,GIOU,DIOU,CIOU文章目录系列文章目录一、NMS简介(一)为什么要使用NMS(二)NMS的算法流程(三)NMS的置信度重置函数(四)NMS的局限性(五)改进思路二、Soft-NMS概述(一)Soft-NMS的思想(二)Soft-NMS的置信度重置函数三、softerNMS(一)提出背景(二)softerNMS的核心......