C++语言基础入门(1)- 数据类型

变量与常量

变量

变量存在的意义:方便管理内存空间。

变量作用:给内存地址起别名,不需要直接对地址复杂的地址进行操作。

创建变量

数据类型 变量名=初始值;

int a=100;

输出:cout << "a ="<<a<<"<< endl;

常量

不可改变的数据,一旦修改就会报错。

定义常量

#define 宏常量 :#define 常量名 常量值

  • 全局常量
  • 一般在文件头定义

const  修饰的变量: const 数据类型 变量名 = 变量值;

  • 局部变量

标识符

关键字

https://www.unitymake.com/archives/programming-life/cpp/2037

C++中系统所用的标识符,变量声明不能与任何一个关键字同名。

C++关键字

命名规则

  • 标识符不能是关键字
  • 标识符只能由字母、数字、下划线组成
  • 首字符必须是字母或下划线
  • 标识符中字母区分大小写

数据类型

存在意义:给变量分配一个合适的内存空间。

解释:每个类型的数据所占内存大小不同,为了避免数据浪费,就有数据类型的存在。

整形类型

作用:整形变量表示的是整数类型的数据

占用空间不同,决定了取值范围的不同。

根据取值范围为数据定义合理的数据类型,否则会造成精度缺少或内存浪费。

实数型(浮点型)

作用:用于表示浮点数

  • 单精度float-4字节
  • 双精度double-8字节

默认情况下C++会认为小数是双精度

示例:typeid(3.14).name(); //输出值的数据类型

示例:float f=3.14f; //这里这样定义也可以运行,但是编译器会自动将默认double类型的3.14数据转换为float。

我们如果想要数值数据一开始就是float类型,那需要在数值后添加f表示

示例:float f=3.14f;

科学计数法

float f=3e2;//3*10^2

float f2= 3e-2//3*0.1^2

字符型

作用:字符型变量用于显示单个字符

语法 char c='a';

注意:

  • C++字符定义一定要用单引号,不能使用双引号。
  • 字符类型定义时单引号内只能有一个字符

 

字符型变量只占用一个字节

字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入存储单元。

转义字符

作用:用于表示一些不能显示出来的ASCII字符

符号:\

C/C++中的转义字符

字符串类型

C风格字符串:char 变量名[] ="字符串";

示例:

#include <iostream>
using namespace std;
int main()
{
char str1[] = "Hello World!";
cout << str1 << endl;
}

 C++风格字符串: string 变量名="字符串";

 

#include<string>
#include <iostream>
using namespace std;
int main()
{
string str2 = "Hello World!";
cout << str2 << endl;
}

 布尔类型

作用:布尔数据类型代表真或假的值

  • True --真 (本质是1)
  • False -- 假 (本质是0)
  • bool类型占一个字节大小
  • 在C++中非零的值都代表真

输入与输出

数据输入

作用:用于从键盘获取数据

int a=0;
cin >> a;

 数据输出

作用:输出数据

string str2 = "Hello World!"; 
cout << str2 << endl;

 

 

作者:Miracle
来源:麦瑞克博客
链接:https://www.unitymake.com/archives/programming-life/cpp/2034
本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议,转载请注明!
THE END
分享
打赏
海报
C++语言基础入门(1)- 数据类型
变量与常量 变量 变量存在的意义:方便管理内存空间。 变量作用:给内存地址起别名,不需要直接对地址复杂的地址进行操作。 创建变量 数据类型 变量名=初始值;……
<<上一篇
下一篇>>
文章目录
关闭
目 录