关于数据类型的一些测试

 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <stdlib.h>
 4 #include <string.h>
 5 using namespace std;
 6 #define M 200 + 10
 7 int main()
 8 {
 9     printf("Data type               number of bytes\n");
10     printf("---------               ---------------\n");
11     printf("short int               \t%d\n",sizeof(short int));
12     printf("int                     \t%d\n",sizeof(int));
13     printf("unsigned int            \t%d\n",sizeof(unsigned int));
14     printf("long int                \t%d\n",sizeof(long int ));
15     printf("unsigned long int       \t%d\n",sizeof(unsigned long int));
16     printf("long long int           \t%d\n",sizeof(long long int));
17     printf("unsigned long long int  \t%d\n",sizeof(unsigned long long int));
18     printf("float                   \t%d\n",sizeof(float));
19     printf("double                  \t%d\n",sizeof(double));
20     printf("long double             \t%d\n",sizeof(long double));
21     printf("char                    \t%d\n",sizeof(char));
22     printf("unsigned char           \t%d\n",sizeof(unsigned char));
23     return 0;
24 }

运行结果:

Data type number of bytes
--------- ---------------
short int 2
int 4
unsigned int 4
long int 4
unsigned long int 4
long long int 8
unsigned long long int 8
float 4
double 8
long double 12
char 1
unsigned char 1

 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <stdlib.h>
 4 #include <string.h>
 5 using namespace std;
 6 int main()
 7 {
 8     unsigned long long int a = 1;
 9     int n = 100;
10     for(int i = 0;i <= n;i ++)
11     {
12         printf("%I64u\t%I64u\t%d\n",a - 1,a,i);
13         a = a * 2;
14     }
15 }

unsigned int 0~4294967295  0~2^32 %u

int -2147483648~2147483647    -2^31~2^31-1

long long int -9223372036854775808~9223372036854775807  -2^63~2^63-1

unsigned long long int 0~18446744073709551615         0~2^64  %I64u

时间: 2024-10-20 04:33:40

关于数据类型的一些测试的相关文章

Python基础语法-基本数据类型

此文档解决以下问题: 一.Python中数值数据类型--整型(int).浮点型(float).布尔型(bool).复数(complex) 1.float()函数的运用 2.int()函数的运用 3.type()函数的运用 4.isinstance()函数的运用 5.complex(x)函数的运用 二.Python中字符串数据类型 6.反斜杠可以用来转义:在反斜杠前面使用r,可以让反斜杠不发生转义 7.字符串可以用 + 运算符进行字符串连接,用 * 运算符进行字符串重复 8.反斜杠可以作为续行符,

MongoDB Web管理界面Mongo-express介绍

Mongo-express mongo express 是一个基于Node.js和express的开源的MongoDB Web管理界面. Github地址:https://github.com/andzdroid/mongo-express 功能 当前功能: 连接多个数据库 分别连接和认证独立的数据库 认证为管理员查看所有数据库 数据库 黑名单/白名单 集合(collections)的增删查改 文档(documents)的增删查改 在文档中使用BSON数据类型 限制 被编辑的文档必须有docum

HANA SQL

约束 注释 你可以给你的 SQL 语句添加注释来增加可读性和可维护性. SQL 语句中注释的分隔如下: l  双连字符“--”.所有在双连字符之后直到行尾的内容都被 SQL 解析器认为是注释. l  “/*”和“*/”.这种类型的注释用来注释多行内容.所有在引号符“/*”和关闭符“*/”之间 的文字都会被 SQL 解析器忽略. 标识符 标识符用来表示 SQL 语句中的名字,包括表名.视图名.同义字.列名.索引名.函数名.存储过程名.用户名.角色名等等.有两种类型的标识符:未分隔标识符和分隔标识符

EntityFramework.Extended.Update.Ambiguous column name

异常描述 c#代码 dbcontext.Table.Where(x => x.B > 0).Update( x => new Table() { A = x.B } )  抛出异常:Ambiguous column name 'B' 测试环境 .net4.5 + EF6.0 + SQLServer2008 测试模型 测试1 try { using (var container = new TestModelContainer()) { var date = new DateTime(20

Android -- 再来一发Intent

之前写过一篇Intent的博客,主要说了一下隐式意图. 传送门:<Android -- Intent> Intent对象构成 Component name.Action.Data.Category.Extras.Flags Component name Component name即组件名称,是要处理这个Intent对象的组件名称. 组件名称对象由ComponentName类来封装,组件名称包含包名称和类名称,被声明在AndroidManifest.xml文件中. 组件名称通过 setComp

RxAndroid 教程

原文:RxAndroid Tutorial 作者:Artem Kholodnyi 译者:kmyhy 有人说你应该以积极的心态面对生活,而不是消极应对.但是,在 Android 开发中恰恰相反. 响应式编程不仅仅是一个 API.它是一种全新的设计模式,非常有用.RxJava 是一个 Android 中的响应式实现.Android 是一个让你开始响应式编程的好地方.RxAndroid 使这一切更加简单,它将异步 UI 事件封装得更像 RxJava. 别担心--我打赌你一定会知道这些基本的响应式编程概

SQL中union运算操作的理解

在SQL中,对于并运算,可以使用union关键字. 例如: SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 在学习过程中,我产生了一个疑问,如果两个表的属性名称不同会出现什么情况呢? 直接模拟了一个例子,构建代码如下: create table employee (empname char(6), numchildren int ) create table dependent

算法4-5:关联对数组的接口

关联数组可以有两种操作: 插入一个关键字和对应的值 通过关键字查询与之对应的值 典型的应用有DNS查找. 接口 关联数组的接口如下: public interface ST<Key,Value> { public Value get(Key key); public void remove(Key key); public boolean contains(Key key); public boolean isEmpty(); public int size(); public Iterabl

redis性能测试工具的使用

在redis安装完成后会生成一个bin的目录,在这个目录中有一个 redis-benchmark 的文件脚本工具,通过执行这个工具进行redis的性能测试. bash #执行这个脚本后脚本会自动运行redis对各数据类型的读写测试 ./redis-benchmark 工具的更多使用详情: bash #请求一万次测试命令 redis-benchmark -n 10000 测试工具的其他参数: 参数选项 说明 默认值 -h 指定服务器主机名 127.0.0.1 -p 指定服务器端口 6379 -s