搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
繁依Fanyi0
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
十大经典排序算法(动图演示)_各种排序算法演示
2
MySQL实践——MySQL中支持的字符集和排序规则_mysql 字符集
3
基于PHP+MySQL教务管理系统的设计与实现_php +mysql 根据上述表结构及部分数据完成一个简易教学管理系统,要求至少包括以下
4
Linux - tar (tape archive)
5
人性的弱点读书笔记_使你的意念戏剧化
6
ALTER命令是用于修改数据库表的结构的SQL命令之一,通过ALTER命令,我们可以添加或删除表的主键_sql alter table drop primary
7
spring cloud——Eureka服务发现和治理_服务的发现和治理 rsureka
8
python 连接mysql批量sql查询并导出成excel_批量mysql表数据导出python脚本
9
FreeSWITCH 简单图形化界面15--编译安装mod_unimrcp模块_freeswitch mod_unimrcp
10
rabbitmq基础10——消息追踪、Shovel插件的web端使用和命令使用_rabbitmq shovel
当前位置:
article
> 正文
C++ __int64 类型_c++ int64
作者:繁依Fanyi0 | 2024-04-16 03:41:44
赞
踩
c++ int64
int64 是有符号 64 位整数数据类型,也就是 C# 中的 long 和 SQL Server 中的 bigint,范围为 -2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807),存储空间占 8 字节。用于整数值可能超过 int 数据类型支持范围的情况。
Int64 值类型表示值介于 -9,223,372,036,854,775,808 到 +9,223,372,036,854,775,807 之间的整数。
Int64 为比较此类型的实例、将实例的值转换为它的字符串表示形式以及将数字的字符串表示形式转换为此类型的实例提供了相应的方法。
警告 在 32 位 Intel 计算机上分配 64 位值不是原子操作;即该操作不是线程安全的。这意味着,如果两个人同时将一个值分配给一个静态 Int64 字段,则该字段的最终值是无法预测的。
有关格式规范代码如何控制值类型的字符串表示形式的信息,请参见格式化概述。此类型实现接口 IComparable、IFormattable 和 IConvertible。使用 Convert 类进行转换,而不是使用此类型的 IConvertible 显式接口成员实现。
C语言INT64 (VC中)
__int64 是一个关键字,用_int64 来可以指定一个64位的整型变量
__int8 nSmall; // 声明 8位 整数
__int16 nMedium; // 声明 16位 整数
__int32 nLarge; // 声明 32位 整数
__int64 nHuge; // 声明 64位 整数
long long是C99标准的C语言内置类型。需要符合C99的编译器
g++ /gcc中
long long a;
printf("%lld",a);
mingw32 中
__int64 a;
printf("%I64d",a);
而常用的内置整数类型常常显得太小了:其中long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647。而unsigned范围是[0,2^32),即0~4294967295。也就是说,常规的32位整数只能够处理40亿以下的数。
那遇到比40亿要大的数怎么办呢?这时就要用到C++的64位扩展了。不同的编译器对64位整数的扩展有所不同。基于ACM的需要,下面仅介绍VC6.0与g++编译器的扩展。
VCVC6.0的64位整数分别叫做__int64与unsigned __int64,其范围分别是[-2^63, 2^63)与[0,2^64),即-9223372036854775808~9223372036854775807与0~18446744073709551615(约1800亿亿)。对64位整数的运算与32位整数基本相同,都支持四则运算与位运算等。当进行64位与32位的混合运算时,32位整数会被隐式转换成64位整数。但是,VC的输入输出与__int64的兼容就不是很好了,如果你写下这样一段代码:
__int64 a;
cin >> a;
cout << a;
那么,在第2行会收到“error C2679: binary '>>' : no operator defined which takes a right-hand operand of type '__int64' (or there is no acceptable conversion)”的错误;在第3行会收到“error C2593: 'operator <<' is ambiguous”的错误。那是不是就不能进行输入输出呢?当然不是,你可以使用C的写法:
scanf("%I64d",&a);
printf("%I64d",a);
就可以正确输入输出了。当使用unsigned __int64时,把"I64d"改为"I64u"就可以了。
OJ通常使用g++编译器。其64位扩展方式与VC有所不同,它们分别叫做long long 与 unsigned long long。处理规模与除输入输出外的使用方法同上。对于输入输出,它的扩展比VC好。既可以使用
long long a;
cin>>a;
cout<<a;
也可以使用
scanf("%lld",&a);
printf("%lld",a);
使用无符号数时,将"%lld"改成"%llu"即可。
最后我补充一点:作为一个特例,如果你使用的是Dev-C++的g++编译器,它使用的是"%I64d"而非"%lld"。
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
【wpsshop博客】
推荐阅读
article
Redis
—
安装
与
配置
_
redis
下载
安装
配置
教程...
安装
与
配置
_
redis
下载
安装
配置
教程
redis
下载
安装
配置
教程 ...
赞
踩
article
深度
学习
框架:
Keras
与
PyTorch
...
1.背景介绍1. 背景介绍
深度
学习
是人工智能领域的一个热门话题,它已经取得了显著的成功,例如在图像识别、自然语言处理、语...
赞
踩
article
(一)
vhdl
如何
转
换
转
换
verilog
?(人肉
翻译
—保姆教学版)_
vhdl
转
verilog
工具
...
vhdl
转
verilog
_
vhdl
转
verilog
工具
vhdl
转
verilog
工具
1.前言 &...
赞
踩
article
玩转
rk3588
(七)
:
GPIO
简介及
使用
_
rk3588
gpio
...
无。
_
rk3588
gpio
rk3588
gpio
目录 0、简介 1、
GPIO
电路
GPIO
...
赞
踩
article
Flutter 之
TabBar
&
TabBar
View,书籍+视频+
学习
笔记+技能提升资源库_f...
override“
tab
1”,“
tab
2”,“
tab
3”,“
tab
4”,“
tab
5”,“
tab
6”,“
tab
7”,“ta...
赞
踩
article
常见
的
缓存
策略
_
常见
的
缓存
策略
有哪些...
一. 为什么要使用
缓存
?二. 什么样
的
数据适合
缓存
?三.
常见
的
缓存
策略
有哪些?四.
缓存
的
主要问题和解决办法有哪些?_...
赞
踩
article
论文中文解析:
Gemma
:
基于
Gemini
研究和技术的
开放
模型
Gemma
: Open Mo...
**本研究介绍了
Gemma
,一系列
基于
Gemini
模型
的轻量级、最先进的
开放
模型
。
Gemma
模型
在语言理解、推理...
赞
踩
article
移除
链表
元素...
【代码】
移除
链表
元素。
移除
链表
元素 法一:在原
链表
上删除 struct SListNode* ...
赞
踩
article
主流的
CPU
架构
...
芯片
架构
--四大处理器
架构
_cpu
架构
cpu
架构
cpu...
赞
踩
article
你必须掌握的
Java
类库
工具包
Hutool
,
真甜!(高级篇)_
hutool
bigdecimal
...
Hutool
高级篇
,
企业级应用实例前言一、安装1.1 导入Maven依赖二、使用2.1 HashMap扩展-Dict2....
赞
踩
article
JAVA WEB
开发
技术
随堂笔记
Servlet
技术
_秦疆老师java
web
课堂随录之
servlet
...
秦疆老师java
web
课堂随录之
servlet
级的
web
开发
...
赞
踩
article
数据
湖/
数据
仓库
...
数据
湖(Data Lake)和
数据
仓库
(Data Warehouse)的主要区别在于它们的目的、存储的
数据
类型、
数据
处理...
赞
踩
article
美团
动态
线程
池
实践思路开源
项目
(
DynamicTp
),
线程
池
源码解析及
通知
告警篇...
大家好,这篇文章我们来聊下
动态
线程
池
开源
项目
(
DynamicTp
)的
通知
告警模块。目前
项目
提供以下
通知
告警功能,每一个通...
赞
踩
article
MIPS
和
ARM
构架_
mips
架构
wince
...
出现的问题: 在使用DM2016的时候,要用到加密库,是LIB文件,将LIB文件加入到工程中编译出现如下问题:fata...
赞
踩
article
RK3568
-
input
输入
子系统
_
rk3568
input
子系统
...
综上所述,Linux 内核自带的 gpio_keys.c 驱动文件思路和我们前面编写的 key
input
.c 驱动文件基...
赞
踩
article
如何实现
Redis
安装
与使用的详细
教程
_
redis
下载
安装
配置
教程
...
Redis
是一种高性能键值存储数据库,被广泛应用于Web应用程序中。本
教程
中将详细讲解如何从源代码编译并
安装
Redis
,...
赞
踩
article
基于
flask
框架+Mybatis的医生
在线
诊所
平台
(
python
+mysql+论文)_
flask
...
因此,开发一个功能完善,操作简便,安全可靠的
在线
诊所
平台
,不仅可以满足患者的需求,也可以提高医疗服务的效率,具有重要的社...
赞
踩
article
罗勇军 →《算法竞赛·快冲300题》每日
一
题:“质
因子
数量” ←
<
em>快速
<
/em>
幂
、素数筛_给定
一
个
正整数
<
em>n
<
/em>(...
<
em>快速
<
/em>
幂
就是
<
em>快速
<
/em>计算底数a
的
<
em>n
<
/em>次
幂
,其时间复杂度为O(log₂
<
em>n
<
/em>)。与朴素
幂
运算
的
时间复杂度O(
<
em>n
<
/em>)相比,
<
em>快速
<
/em>
幂
的
计算效率...
赞
踩
article
OpenHarmony
实战
开发
-
FaultLoggerd
组件
。
...
Faultloggerd部件是
OpenHarmony
中C/C++运行时崩溃临时日志的生成及管理模块
。
面向基于 Rust ...
赞
踩
article
stable
diffusion
实践操作-
大
模型
介绍_
anyorangemixanything
54...
本文专门开一节写
大
模型
相关的内容,在看之前,可以同步关注:
stable
diffusion
实践操作底模/
大
模型
是SD能...
赞
踩
相关标签
redis
linux
缓存
深度学习
keras
pytorch
人工智能
python
fpga开发
单片机
嵌入式硬件
flutter
学习
笔记
语言模型
链表
数据结构
架构
java
Hutool
开发工具
javascript
前端
web
数据仓库