IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c++位运算符、sizeof运算符、逗号运算符 -> 正文阅读

[C++知识库]c++位运算符、sizeof运算符、逗号运算符

一、位运算符

1.位运算对象如果是“小整形”,它的值会被自动提升成较大的整数类型

2.运算对象可以带符号,但是其符号位如何处理是一种未定义行为,所以建议位运算用于处理无符号类型

3.用于IO操作的<< >>其实是移位运算符的重载版本,满足左结合律

二、sizeof运算符

1.sizeof返回一条表达式或一个类型名字所占的字节数,值是一个size_t类型,使用方式如下

int a = 4;
auto size1 = sizeof(int);
auto size2 = sizeof(a);    auto size2 = sizeof a;

2.c++11允许使用作用域运算符来获取类成员大小

struct node
{
	int right, left;
};
void solve()
{
	node a;
	auto size1 = sizeof a.right;
	auto size2 = sizeof node::right;    //等价于上一种,不必通过具体的对象来获取成员大小
}

3.对于指针类型,sizeof并不会真正的解引用指针来知道对象的类型,所以sizeof的运算对象是一个无效指针仍是安全的

node *a;
auto size1 = sizeof *a;

4.对数组(名)执行sizeof运算得到整个数组所占空间的大小,可以用整个数组的大小除以单个数组大小得到元素个数,sizeof运算不会把数组转成指针来处理

auto num = sizeof(a) / sizeof(*a);

5.对string或vector等对象执行sizeof运算只返回该类型固定部分的大小,不会计算对象中元素占了多少空间

vector<int>a{ 1,2,3,4,5,6,9,7,4,5,6,6,5 };
cout << sizeof a << '\n' << sizeof(vector<int>) << '\n' << sizeof(vector<ll>);
//三个输出结果相同

三、逗号运算符

1.先对左侧表达式求值,然后将求值结果丢弃掉,真正结果是右侧表达式,如果右侧对象是左值,那么最终求值结果也是左值

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-24 15:05:50  更:2022-02-24 15:08:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:50:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码