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>>变量名;

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

相关文章
|
5月前
|
C++ 容器
C++中向量的操作vector
C++中向量的操作vector
|
1月前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
86 4
|
2月前
|
存储 编译器 C语言
C++入门2——类与对象1(类的定义和this指针)
C++入门2——类与对象1(类的定义和this指针)
43 2
|
2月前
|
C++
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
C++番外篇——对于继承中子类与父类对象同时定义其析构顺序的探究
63 1
|
4月前
|
存储 C++
【C++】C++ 基于QT实现散列表学生管理系统(源码+数据+课程论文)【独一无二】
【C++】C++ 基于QT实现散列表学生管理系统(源码+数据+课程论文)【独一无二】
105 1
【C++】C++ 基于QT实现散列表学生管理系统(源码+数据+课程论文)【独一无二】
|
3月前
|
C++
HTML+JavaScript构建一个将C/C++定义的ANSI字符串转换为MASM32定义的DWUniCode字符串的工具
HTML+JavaScript构建一个将C/C++定义的ANSI字符串转换为MASM32定义的DWUniCode字符串的工具
|
4月前
|
存储 算法 C++
C++ STL应用宝典:高效处理数据的艺术与实战技巧大揭秘!
【8月更文挑战第22天】C++ STL(标准模板库)是一组高效的数据结构与算法集合,极大提升编程效率与代码可读性。它包括容器、迭代器、算法等组件。例如,统计文本中单词频率可用`std::map`和`std::ifstream`实现;对数据排序及找极值则可通过`std::vector`结合`std::sort`、`std::min/max_element`完成;而快速查找字符串则适合使用`std::set`配合其内置的`find`方法。这些示例展示了STL的强大功能,有助于编写简洁高效的代码。
54 2
|
4月前
|
编译器 C++
virtual类的使用方法问题之C++类中的非静态数据成员是进行内存对齐的如何解决
virtual类的使用方法问题之C++类中的非静态数据成员是进行内存对齐的如何解决
|
4月前
|
存储 数据挖掘 C语言
【C/C++】C/C++车辆交通违章管理系统(源码+数据文件)【独一无二】
【C/C++】C/C++车辆交通违章管理系统(源码+数据文件)【独一无二】
|
4月前
|
存储 安全 数据处理
【C++】C++ 超市会员卡管理系统(面向对象)(源码+数据)【独一无二】
【C++】C++ 超市会员卡管理系统(面向对象)(源码+数据)【独一无二】
106 1