主页
  • 主页
  • 分类
  • 热文
  • 教程
  • 面试
  • 标签
C++

C++ 基础

C++ 主页
C++ 概述
C++ 环境
C++ 基本语法
C++ 注释
C++ 数据类型
C++ Hello, World
C++ 省略命名空间
C++ 数值类型
C++ 字符类型
C++ 布尔类型
C++ 变量
C++ 作用域
C++ 多个变量
C++ 输入输出基础
C++ 常量/文字
C++ 修饰符类型
C++ 存储类别
C++ 操作符
C++ 决策结构
C++ 循环结构
C++ foreach 循环
C++ 数字
C++ 数组
C++ 指针
C++ 枚举类型
C++ 引用变量
C++ 日期与时间
C++ 结构体
C++ 联合类型

C++ 字符串

C++ 字符串
C++ 字符串长度
C++ 字符串连接

C++ 函数

C++ 函数
C++ 多参数函数
C++ 递归
C++ return 语句
C++ 函数重载
C++ 函数重写

C++ 面向对象

C++ 面向对象
C++ 类和对象
C++ 多重继承
C++ 多层次继承
C++ 继承
C++ 重载
C++ 多态性
C++ 抽象
C++ 封装
C++ 接口

C++ 高级

C++ 文件和流
C++ 异常处理
C++ 动态内存
C++ 命名空间
C++ 模板
C++ 预处理器
C++ 信号量
C++ 多线程
C++ Web 编程
C++ 高级概念

基础

C++ 主页
C++ 概述
C++ 环境
C++ 基本语法
C++ 注释
C++ 数据类型
C++ Hello, World
C++ 省略命名空间
C++ 数值类型
C++ 字符类型
C++ 布尔类型
C++ 变量
C++ 作用域
C++ 多个变量
C++ 输入输出基础
C++ 常量/文字
C++ 修饰符类型
C++ 存储类别
C++ 操作符
C++ 决策结构
C++ 循环结构
C++ foreach 循环
C++ 数字
C++ 数组
C++ 指针
C++ 枚举类型
C++ 引用变量
C++ 日期与时间
C++ 结构体
C++ 联合类型

字符串

C++ 字符串
C++ 字符串长度
C++ 字符串连接

函数

C++ 函数
C++ 多参数函数
C++ 递归
C++ return 语句
C++ 函数重载
C++ 函数重写

面向对象

C++ 面向对象
C++ 类和对象
C++ 多重继承
C++ 多层次继承
C++ 继承
C++ 重载
C++ 多态性
C++ 抽象
C++ 封装
C++ 接口

高级

C++ 文件和流
C++ 异常处理
C++ 动态内存
C++ 命名空间
C++ 模板
C++ 预处理器
C++ 信号量
C++ 多线程
C++ Web 编程
C++ 高级概念

C++ 修饰符类型


上一章 下一章

C++ 允许 char、int 和 double 数据类型前面加上修饰符来改变基本类型的含义,使其更精确地适应各种情况的需求。

数据类型修饰符

序号 修饰符
1 signed
2 unsigned
3 long
4 short

修饰符 signed、unsigned、long 和 short 可以应用于整数的基本类型。另外,signed 和 unsigned 也可以应用于 char,而 long 可以应用于 double。

修饰符 signed 和 unsigned 也可以作为前缀用在 long 或者 short 修饰符之前。例如 unsigned long int。

C++ 允许使用简写标记来声明无符号、短整型或长整型。你可以简单地使用单词 unsigned、short 或 long,不加 int。它会自动暗示 int。例如,下面两个语句都声明了无符号整型变量:

unsigned x;
unsigned int y;

为了理解 C++ 如何解释带符号和无符号整型修饰符之间的差异,你应该运行下面这个简短的程序:

#include <iostream>
using namespace std;

/* 这个程序展示了带符号和无符号整型的区别 */
int main() {
   short int i;           // 一个带符号的短整型
   short unsigned int j;  // 一个无符号的短整型

   j = 50000;

   i = j;
   cout << i << " " << j;

   return 0;
}

当运行这个程序时,输出结果如下:

-15536 50000

上述结果是因为代表 50,000 的无符号短整型位模式被带符号的短整型解释为 -15,536。

C++ 中的类型限定符

类型限定符提供了关于它们前面变量的附加信息。

序号 限定符 含义
1 const const 类型的对象不能被程序在执行期间改变。
2 volatile volatile 修饰符告诉编译器一个变量的值可能以程序未明确指定的方式被改变。
3 restrict 由 restrict 限定的指针最初是唯一能够访问它所指向对象的方式。只有 C99 添加了一个新的类型限定符叫做 restrict。
上一章 下一章
阅读号二维码

关注阅读号

联系二维码

联系我们

© 2024 Yoagoa. All rights reserved.

粤ICP备18007391号

站点地图