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

时间:2021-11-01 08:56:08

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

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

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

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

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

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

进制越大,数据越大。

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

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

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

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个字节

数据类型、位运算、sizeof()函数的更多相关文章

  1. Java 基本数据类型 &amp&semi;&amp&semi; 位运算

    1. Java基本数据类型 1.1 数据类型示意图 类型 字节数 范围 byte 1 -128~127 short 2 -32768~32767 int 4 -231~231-1 long 8 -26 ...

  2. 【洛谷日报&num;26】GCC自带位运算系列函数

    文章转自 洛谷 谈到GCC的黑科技,大家想到的一定是这句: #pragma GCC optimize (3)//吸氧 抑或是这句: #pragma GCC diagnostic error &quot ...

  3. 位运算&plus;引用&plus;const&plus;new&sol;delete&plus;内联函数、函数重载、函数缺省参数

    update 2014-05-17 一.位运算 应用: 1.判断某一位是否为1 2.只改变其中某一位,而保持其它位都不变 位运算操作: 1.& 按位与(双目): 将某变量中的某些位(与0位与) ...

  4. C语言回顾-函数和位运算

    1.函数的概述 功能独立的代码块 C语言由若干函数组成 1)从定义分,库函数和用户定义函数两种 2)从返回值分,有返回值函数和无返回值函数 3)从参数分,无参函数和有参函数 2.形参和实参 1)形参定 ...

  5. VC中实现GCC的2个比较常用的位运算函数

    在GCC中内嵌了两个位运算的函数,但在VC中并没有这两个函数(有相似函数). //返回前导的0的个数. int __builtin_clz (unsigned int x) //返回后面的0个个数,和 ...

  6. 【C语言】位运算

    编写一个函数getbits,从一个16位的单元中取出某几位(即该几位保留原值,其余位0).函数调用形式为getbits(value,n1,2).----简单题目遇到想不到的问题 c语言位运算经典问题: ...

  7. javascript&lowbar;core&lowbar;01之数据类型与运算

    1.数据类型转换: ①隐式转换:程序根据需要,自动转化数据类型: ②强制转换:主动调用函数执行转换: 2.字符串强制转换: ①x.toString():不能转换null和undefined: ②Str ...

  8. HDU 4949 Light(插头dp、位运算)

    比赛的时候没看题,赛后看题觉得比赛看到应该可以敲的,敲了之后发现还真就会卡题.. 因为写完之后,无限TLE... 直到后来用位运算代替了我插头dp常用的decode.encode.shift三个函数以 ...

  9. Matlab位运算笔记

    本文为转载其他地方的文章; MATLAB函数 1.matlab函数bitset 设置数的某一位二进制位为1. <Simulink与信号处理> 使用方法 C = bitset(A,bit) ...

随机推荐

  1. centos安装sublime

    在官网下载,tarball    下载链接        http://www.sublimetext.com/3 提示信息:  Ubuntu 64 bit - also available as a ...

  2. VFP MSSOAPTOOKIT 使用SOAP Headers

    .NET 有如下使用了自定义扩展HEADER来做验证  server.asmx代码 using System;using System.Collections.Generic;using System ...

  3. linux 下mysql的安装,并设置必要的密码

    首先,我使用的是redhat linux ,版本号为: [root@localhost init.d]# cat /proc/version Linux version - (bhcompile@po ...

  4. MS sql server 基础知识回顾(二)-表连接和子查询

    五.表连接 当数据表中存在许多重复的冗余信息时,就要考虑将这些信息建在另一张新表中,在新表中为原表设置好外键,在进行数据查询的时候,就要使用到连接了,表连接就好像两根线,线的两端分别连接两张表的不同字 ...

  5. 【转】Android JNI编程—JNI基础

    原文网址:http://www.jianshu.com/p/aba734d5b5cd 最近看到了很多关于热补的开源项目——Depoxed(阿里).AnFix(阿里).DynamicAPK(携程)等,它 ...

  6. dfs&period;replication 参数 动态修改

    首先 dfs.replication这个参数是个client参数,即node level参数.需要在每台datanode上设置.其实默认为3个副本已经够用了,设置太多也没什么用. 一个文件,上传到hd ...

  7. 数组(Array)资源

    上面的程序中在Java代码中定义了两个数组,Android并不推荐在Java代码中定义数组,因为Androd允许通过资源文件来定义数组资源. Android采用位于/res/values目录下的arr ...

  8. es2015箭头函数的this

    摘自https://www.cnblogs.com/chenxygx/p/6509564.html,谢谢博主的分享!

  9. iOS利用Application Loader打包提交到App Store时遇到错误The filename 未命名&period;ipa in the package contains an invalid character&lpar;s&rpar;&period; The valid characters are&colon;A-Z &comma;a-z&comma;0-9&comma;dash&comma;period&comma;underscore&comma;but the name cannot start w

    iOS利用Application Loader打包提交到App Store时遇到错误: The filename 未命名.ipa in the package contains an invalid ...

  10. 字符、字符串和文本的处理之Char类型

    .Net Framework中处理字符和字符串的主要有以下这么几个类: (1).System.Char类 一基础字符串处理类 (2).System.String类 一处理不可变的字符串(一经创建,字符 ...