C++基础(一)——数据类型及其转换

简介: C++入门篇

@[TOC](C++基础之——数据类型及其转换

数据类型及其转换

C++中的数据类型

  1. C++中可以使用的数据类型如下图:

在这里插入图片描述
其中:
布尔型(bool)为逻辑型
空类型(void)就是无值型。

  1. 数值型和字符型数据的字节数和取值范围:

在这里插入图片描述

强制类型转换

一般形式:

(类型名)(表达式)    //原C语言使用的形式(C++中予以保留)
类型名(表达式)    //C++中增加的形式,可在C++中运用于强制类型转换

注意:在强制类型转换时得到的是一个所需类型的中间数据,但原本变量的类型并未发生改变。
如:在 (int)x; 中 若x原为float型,值为3.6,则强制类型运算后得到的为一个int型的、值为3的中间数据,原x的类型和值都不发生改变。
## 常量与变量

1.字符常量
(1)字符常量的定义:用单撇号括起来的一个字符。
(2)转义字符常量:以”\”开头的特殊的字符常量,它无法在屏幕上显示,只能以特殊形式表示,常用的有:
在这里插入图片描述
(3)字符串常量:用双撇号括起来的一串字符。
注意:系统会在字符串结尾自动加一个’\0’作为字符串结束标志。
例1:
在这里插入图片描述
例2:字符串常量”abc\n”包含4个字符,但在内存中占5个字节(包括一个’\0’)
2.符号常量
(1)定义:用一个符号名代表一个常量,称为符号常量。
(2)定义符号常量的一般形式:
#define 符号常量名 常量 //一般放在using namespace std;后
注意:在定义符号常量后,在编译预处理时,所有符号常量都被置换为常量或常量表达式但而不计算,例:
在这里插入图片描述
(3)符号常量在C程序中使用较多,而在C++程序中使用更多的则是常变量。
3.变量
(1)变量名规则:
①变量只能由数字、字母和下划线组成,且开头不能为数字。
②不能与关键字、系统函数名和类名相同。
③常习惯在变量前加一个字母表示该变量的类型。
(2)变量定义的一般形式:

 `数据类型 变量名表列;`

(3)对变量赋初值的一般形式:

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

4.常变量(又叫只读变量)
(1)定义:
在定义变量时,加上关键字const,则变量值在程序运行期间不能改变,称之为常变量。
(2)定义常变量的一般形式:
const 数据类型 常变量名;
(3)常变量与符号变量关系:
符号变量无类型,只是用一个符号代替一个字符串,在内存中不存在以它命名的存储单元;而常变量有变量的特征,本身有类型,在内存中存在着以它命名的存储单元。

几种重要的运算符与表达式

1.自加(++)和自减(--)运算符
(1)作用:
使变量的值增加或减少1,可以加在变量前或变量后,但是作用不同。
(2)++i与i++的区别:
++i是先执行i=i+1后再使用i的值而i++则是先使用i的值再执行i=i+1,例:
在这里插入图片描述

2.复合赋值运算符
(1)定义:在赋值符“=”之前加上其他运算符,即可以构成复合运算符。
复合赋值运算符
(2)例:
在这里插入图片描述
(3)作用:①简化程序、②提高编译效率
3.三目运算符
即:b ? x : y
先判定条件b,然后进行判断。如果b的值为true,运算结果为x的值;否则,运算结果为y的值。
应用:
①可以放在赋值运算符(“=”)后为变量赋值
②在某些条件下可以简化条件语句
4.逗号运算符(顺序求值运算符)
(1)逗号运算符的一般形式:表达式1,表达式2;
(2)求解过程:先求解表达式1,再求解表达式2,输出最后表达式2的值作为整个逗号运算符的值。
(3)扩展:可以把多个表达式串联起来:表达式1,表达式2,......,表达式n;
它的值为表达式n的值

CSDN:花于陌上开
交流、学习、相互取经~欢迎关注。

相关文章
|
7月前
|
存储 安全 C++
C++ 用户输入与数据类型详解:建立基本计算器及变量类型
了解C++的用户输入和数据类型。使用`cin`从键盘读取数据,如在简单计算器示例中获取两个数字并求和。C++的数据类型包括:`int`(整数)、`float`(浮点数,约6-7位小数)、`double`(更精确的浮点数,约15位小数)、`bool`(布尔值,true或false)、`char`(单个字符)和`string`(文本字符串)。每种类型都有特定的存储大小和用途。在处理浮点数时,`double`通常更安全。字符串需要包含`<string>`库。更多内容可关注微信公众号`Let us Coding`获取。
89 0
|
7月前
|
存储 安全 编译器
C++系列二:数据类型
C++系列二:数据类型
|
7月前
|
存储 程序员 C++
C++数据类型
C++数据类型
56 2
|
6月前
|
Java API C++
Java JNI开发时常用数据类型与C++中数据类型转换
Java JNI开发时常用数据类型与C++中数据类型转换
248 0
|
3月前
|
存储 Linux C语言
【C++基础】数据类型详解
这篇文章详细介绍了C++中各种基本数据类型,包括整型、浮点型、字符型、字符串型和布尔型,以及它们的使用方式和范围。
35 4
|
4月前
|
C++
c++学习笔记01 基本知识与数据类型
C++学习笔记,涵盖了C++中的常量定义、数据类型、变量内存大小计算、基本数据类型(整型、实型、字符型、字符串型、布尔型)以及转义字符的使用。
48 4
|
6月前
|
存储 C++ 容器
C++一分钟之-变量与数据类型入门
【6月更文挑战第18天】**C++编程基础:变量与数据类型概览** 了解变量(存储数据的容器)和数据类型是编程入门的关键。声明变量如`int age = 25;`,注意初始化和类型匹配。基本数据类型包括整型(int等)、浮点型(float、double)、字符型(char)和布尔型(bool)。理解类型范围和精度,使用字面量后缀增强可读性。深入学习数组、指针、结构体和类,以及动态内存管理,避免数组越界和内存泄漏。不断实践以巩固理论知识。
45 1
|
6月前
|
数据安全/隐私保护 C++
C++ 中的类是一种用户定义的数据类型,用于表示具有相似特征和行为的对象的模板。
C++ 中的类是一种用户定义的数据类型,用于表示具有相似特征和行为的对象的模板。
|
5月前
|
存储 编译器 C++
|
6月前
|
C语言 C++
技术经验分享:c++中的数据类型转换
技术经验分享:c++中的数据类型转换
32 0