C++数据定义及相关操作

简介: C++数据定义及相关操作

C++输出数据

程序是为了处理数据而编写的。

1)数据分类

       数据有数字、字符和字符串三种类型。

  • 数字:直接书写,如:100、18.52、0、9;
  • 字符:用半角的单引号包含的一个符号,如:'A''Z''0''9''~''+',汉字和全角的标点符号不是字符;
  • 字符串:用半角的双引号包含的多个符号,如:"Hello World""细狗""100""X"

这里的“100”不是数字100,而是简单的“一零零”。

2)输出数据

  • std::cout可以输出各种类型的数据;
  • <<操作符可以拼接多个数据项;如下所示:输出结果是相同的。

  • std::endl也可以用于换行;如下所示,结果与 \n 相同。

  • using namespace std;指定缺省的命名空间。

               我们可以看到每一次输出或者是使用endl都必须要加上std::

               现在可以在头文件下面指定缺省命名空间。

程序的注释

在程序中添加的说明文字,对代码的流程或功能加以解释,方便自己和其他的程序员阅读和理解代码。编译器在编译源代码的时候,会忽略注释。


1)单行注释    

       用两根反斜线打头,一般放在代码的上方,或者一行语句的末尾。


       注意:字符串内容中的两根反斜线是内容的一部分,不是注释。


2)多行注释

       从/*开始,到*/结束,把一些内容夹住。


       注意:


               a)字符串内容中的/*和*/是内容的一部分,不是注释;


               b)/*和*/可以出现在一行代码的中间。


3)VS中的快捷键

       添加注释:Ctrl + k + c


       取消注释:Ctrl + k + u

4)示例

5)代码

//包含头文件
#include <iostream>
using namespace std;
//main函数,程序从这里开始执行,由操作系统调用,每个程序只能有一个main函数
int main() {
  //在控制台输出
  cout << "Hello ";
  cout << "World";
  cout << "\n";
  cout << endl;
  cout << "Hello " << "World";
  /* std::cout  向控制台输出内容的指令,只能小写,不能大写(注意固定格式)
   <<     输出运算符
  " "     字符串内容的边界符
   ;      C/C++语句的结束标志 */
}

标识符的命名

在讲变量命名前我们先补充一下变量名是如何命名的。

1)C++命名规则

C++规定给标识符(变量、常量、函数、结构体、类等)命名时,必须遵守以下规则。


在名称中只能使用字母字符、数字和下划线;

名称的第一个字符不能是数字;

名称区分大写字符与小写字符;

不能将C++关键字用作名称;

以下划线和大写字母打头的名称被保留给编译器及其使用的资源使用,如果违反了这一规则,会导致行为的不确定性。

C++对名称的长度没有限制,但有些平台可能有长度限制(64字符)。

       C++语言以及其他的语言在定义名称时要做到望文知义,最好是采用英语单词模式,方便识别

2)C++关键字

关键字也叫保留字,是C++预先保留的标识符。


这些关键字都有特殊的含义,用于声明类型对象函数命名空间,程序中不能声明与关键字同名的标识符

image.png

PS:标记的是我们已经遇到的关键字。

使用变量

变量是内存变量的简称,用于存放数据。


1)声明


       变量使用之前要先声明


       语法:数据类型 变量名        


2)赋值


       a)声明时赋值


               语法:数据类型 变量名 = 值


       b)声明后赋值


               语法:变量名 = 值


C++常用的数据类型有五种:整数(int)、浮点数(float和double)、字符(char)、字符串(string)和布尔(bool)。

       注意,布尔型变量输出的时候,如果值是true,将显示1,false显示0。

使用常量

顾名思义,常量就是不变的数据。


1)宏常量


       一般为了方便查看维护,我们把它在main函数上面声明,用大写命名。


       语法:#define 常量名 值


2)const 修饰的常变量


       在程序的如何地方可以声明


       语法: const 数据类型 常量名 = 值  


注意:程序不允许改变常量的值,否则编译的时候会报错。

输入数据

程序输入数据的方式有多种。

  • 从控制台的界面中输入(网页、PC桌面程序、APP程序);
  • 从文件中读取;
  • 从数据库中读取;
  • 从网络中读取。

1)std::cin输入数据

       语法:std::cin>>变量名;

 注意:


a)布尔型变量的值在计算机内部用1(true)和0(false)存储;

b)程序中可以书写true和false,也可以书写1和0,其它值将强制转换成1;

c)用cin输入时可以填1和0,其它值也强制转换成1;

d)用cout输出时只显示1和0,不显示true和false。

如果输入的数据与变量的数据类型不匹配,会导致行为的不确定性。


2)cin输入数据

       语法:cin>>变量名;

就是指定缺省的命名空间,使用起来更加方便。

相关文章
|
7月前
|
存储 监控 算法
基于 C++ 哈希表算法实现局域网监控电脑屏幕的数据加速机制研究
企业网络安全与办公管理需求日益复杂的学术语境下,局域网监控电脑屏幕作为保障信息安全、规范员工操作的重要手段,已然成为网络安全领域的关键研究对象。其作用类似网络空间中的 “电子眼”,实时捕获每台电脑屏幕上的操作动态。然而,面对海量监控数据,实现高效数据存储与快速检索,已成为提升监控系统性能的核心挑战。本文聚焦于 C++ 语言中的哈希表算法,深入探究其如何成为局域网监控电脑屏幕数据处理的 “加速引擎”,并通过详尽的代码示例,展现其强大功能与应用价值。
167 2
|
8月前
|
存储 C++
UE5 C++:自定义Http节点获取Header数据
综上,通过为UE5创建一个自定义HTTP请求类并覆盖GetResult方法,就能成功地从HTTP响应的Header数据中提取信息。在项目中使用自定义类,不仅可以方便地访问响应头数据,也可随时使用这些信息。希望这种方法可以为你的开发过程带来便利和效益。
298 35
|
C++ 容器
C++中向量的操作vector
C++中向量的操作vector
189 6
|
9月前
|
安全 C++
【c++】继承(继承的定义格式、赋值兼容转换、多继承、派生类默认成员函数规则、继承与友元、继承与静态成员)
本文深入探讨了C++中的继承机制,作为面向对象编程(OOP)的核心特性之一。继承通过允许派生类扩展基类的属性和方法,极大促进了代码复用,增强了代码的可维护性和可扩展性。文章详细介绍了继承的基本概念、定义格式、继承方式(public、protected、private)、赋值兼容转换、作用域问题、默认成员函数规则、继承与友元、静态成员、多继承及菱形继承问题,并对比了继承与组合的优缺点。最后总结指出,虽然继承提高了代码灵活性和复用率,但也带来了耦合度高的问题,建议在“has-a”和“is-a”关系同时存在时优先使用组合。
478 6
|
10月前
|
算法 Serverless 数据处理
从集思录可转债数据探秘:Python与C++实现的移动平均算法应用
本文探讨了如何利用移动平均算法分析集思录提供的可转债数据,帮助投资者把握价格趋势。通过Python和C++两种编程语言实现简单移动平均(SMA),展示了数据处理的具体方法。Python代码借助`pandas`库轻松计算5日SMA,而C++代码则通过高效的数据处理展示了SMA的计算过程。集思录平台提供了详尽且及时的可转债数据,助力投资者结合算法与社区讨论,做出更明智的投资决策。掌握这些工具和技术,有助于在复杂多变的金融市场中挖掘更多价值。
340 12
|
10月前
|
存储 监控 算法
公司监控上网软件架构:基于 C++ 链表算法的数据关联机制探讨
在数字化办公时代,公司监控上网软件成为企业管理网络资源和保障信息安全的关键工具。本文深入剖析C++中的链表数据结构及其在该软件中的应用。链表通过节点存储网络访问记录,具备高效插入、删除操作及节省内存的优势,助力企业实时追踪员工上网行为,提升运营效率并降低安全风险。示例代码展示了如何用C++实现链表记录上网行为,并模拟发送至服务器。链表为公司监控上网软件提供了灵活高效的数据管理方式,但实际开发还需考虑安全性、隐私保护等多方面因素。
205 0
公司监控上网软件架构:基于 C++ 链表算法的数据关联机制探讨
|
11月前
|
存储 算法 搜索推荐
【C++面向对象——群体类和群体数据的组织】实现含排序功能的数组类(头歌实践教学平台习题)【合集】
1. **相关排序和查找算法的原理**:介绍直接插入排序、直接选择排序、冒泡排序和顺序查找的基本原理及其实现代码。 2. **C++ 类与成员函数的定义**:讲解如何定义`Array`类,包括类的声明和实现,以及成员函数的定义与调用。 3. **数组作为类的成员变量的处理**:探讨内存管理和正确访问数组元素的方法,确保在类中正确使用动态分配的数组。 4. **函数参数传递与返回值处理**:解释排序和查找函数的参数传递方式及返回值处理,确保函数功能正确实现。 通过掌握这些知识,可以顺利地将排序和查找算法封装到`Array`类中,并进行测试验证。编程要求是在右侧编辑器补充代码以实现三种排序算法
252 5
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
633 4
|
存储 编译器 C语言
C++入门2——类与对象1(类的定义和this指针)
C++入门2——类与对象1(类的定义和this指针)
214 2
|
C++
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
161 1