数据类型、位运算、sizeof()函数

【关于char】

char 类型储存的实际上是整数,而不是字符。计算机使用特定的整数编码来表示特定的字符。

char、short、int、long默认是signed,有正负

【数据类型】

数据精度,依次升高。(负数必须使用有符号类型)

不同精度的数据间运算,所得结果为高精度类型。

 

数据类型详细信息如下图:

整型数据的数制:十进制(32)、八进制(032,以0开头)、十六进制(0x32,以0x开头)

进制越大,数据越大。

【位运算】

位运算(以二进制处理,所以只能在整型数据中使用,char、short、int、long

不同平台的占用字节(byte)可能不同

 1byte=8bit,如char类型的1是 0000 0001。其他同理。

位与(&)、位或(|)、位反(~)、异或(^)

左移(<<)、右移(>>)

0011 左移2位 1100 (可以想象成LED屏幕,左边的00被挤出了屏幕,右边自动补0)

0011 右移2位 0000 (右边的11被挤出了屏幕,左边自动补0)

【sizeof()函数】占用的字节数

sizeof(数据类型名,或表达式)

sizeof(int); //得到4

sizeof(2.0);sizeof(2+3.5); // 得到8(小数默认double型)

int a[5]; sizeof(a) ; //得到5×4=20

sizeof('a'); //char类型,1个字节

sizeof("a"); //字符串,隐藏结束符\0,故1+1个字节

sizeof("你"); //字符串,中文字符占2个字节,故2+1个字节

posted @   夕西行  阅读(295)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示