腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
在
C
中有
符号
到
无
符号
的
转换
-
它
总是
安全
的
吗
?
、
假设我有下面的
C
代码。unsigned int u = 1234;这里正在进行什么隐式
转换
,这段代码对u和i
的
所有值都是
安全
的
吗
?(
安全
的
意义是,即使本例
中
的
result将溢出到某个巨大
的
正数,我也可以将其
转换
回int并获得真正
的
结果。)
浏览 14
提问于2008-09-09
得票数 147
回答已采纳
1
回答
为什么这个函数调用模棱两可?
、
、
、
、
我正在阅读这个标准,并试图找出为什么没有强制
转换
就无法解析这段代码。void foo(char
c
) { } void foo(unsigned long int) { } { foo((unsigned long int) 123456789); // works上面写着: 每个整数类型都有一
浏览 1
提问于2014-09-24
得票数 32
1
回答
用x86 mov指令实现
C
型铸造
、
、
、
、
我正在读“计算机系统:程序员
的
观点”一书。现在我不太清楚什么时候该使用不同
的
mov指令。下面是练习: 假设变量v和p声明为dest_t *p;其中v存储在寄存器%eax
的
适当命名部分(即%eax、%ax或%al),而指针p存储在寄存器%edx
中
。对于src_t和dest_t
的
下列组合,请编写一条执
浏览 14
提问于2015-04-08
得票数 2
回答已采纳
5
回答
我能否将未签名
的
字符
转换
为字符,反之亦然?
、
我想使用这样一个函数,
它
需要这样
的
数据:所以
它
只是在处理一些字节。但是,当涉及到原始字节时,我更愿意使用“
无
符号
字符”(
它
“感觉”“只处理正0到255值更正确”),所以我
的
问题是: 它是否保证我可以
安全
地
转换
(<
浏览 4
提问于2013-02-25
得票数 70
回答已采纳
1
回答
为什么g++说在特定情况下格式错误
的
缩小是明确定义
的
呢?
、
unsigned char arr[]={test&0xff}; 警告:在
C
++11 -Wnarrowing
中
,“(
无
符号
)int)测试)&255 u”)“(
无
符号
)测试)&255 u”)
的
转换
“(
无
符号
)int
浏览 1
提问于2013-10-28
得票数 1
回答已采纳
1
回答
在使用位运算符"~“后,从"int”
转换
为“
无
符号
短”
、
<应用于操作数基础类型
无
符号
字符或
无
符号
短字符,则应立即将结果
转换
为操作数
的
基础类型。值是不
安全
的
。我检查了
C
99标准()第6.3.1.3节,但我不明白int到
无
符号
短
的
转换
是否明确。在
中
,我读到:
c
= (unsigned int) a; /* Since a is positive, this cast i
浏览 1
提问于2014-10-06
得票数 13
回答已采纳
1
回答
整数提升与右移
例如,考虑到一个
无
符号
字符
总是
被提升为int,我是否可以假设,如果我在转移之前不
转换
为
无
符号
字符,那么结果
总是
被定义
的
?例如:unsigned int a =
c
>> 2;un
浏览 0
提问于2018-08-17
得票数 3
回答已采纳
4
回答
在ansi
c
中使用位运算符将unsigned char赋值给unsigned short
、
我知道可以将
无
符号
字符分配给
无
符号
短字符,但我希望对如何将比特实际分配给
无
符号
短字符有更多
的
控制。是否可以使用位运算符控制
转换
?因此,我可以指定
无
符号
字符
中
的
8位应该放在更大
的
16位
无
符号
短变量
中
的
什么位置。 我
的
猜测是,掩蔽与其他一些位操作符相结合是可能
的
浏览 0
提问于2010-08-09
得票数 0
回答已采纳
2
回答
将代码从
C
转换
为Java: shifts
、
、
我有一些
C
代码,其中一个
无
符号
整数被一个(有
符号
)变量移位。例如,当
转换
为Java时,我能用一个带
符号
的
int替换
它
吗
? 我认为左移位是
安全
的
,但我不确定右移位。
浏览 3
提问于2011-08-08
得票数 1
回答已采纳
1
回答
隐式
转换
会失去信息
吗
?
、
根据 隐式
转换
可能会丢失信息,
符号
可能会丢失(当签名被隐式
转换
为
无
符号
时),并且可能会发生溢出(当long被隐式
转换
为float时)。我知道隐式
转换
是
安全
的
,但我不认为数据丢失会导致什么结果。哪个是准确
的
?
浏览 0
提问于2019-07-30
得票数 4
回答已采纳
1
回答
c
++中用pimpl构建
的
最大堆不能正常工作
、
、
我有一个使用pimpl成语构建
的
类,
它
表示二进制最大堆,而且它不能正常工作:程序编译和打印数组
的
内容,但是数组没有正确排序。在主要使用
的
示例
中
,我应该看到数组排序为: 100->19->36->17->3->25->1->2->7。关于使用pimpl成语
的
方式,
它
来自Scott
的</e
浏览 8
提问于2022-02-19
得票数 1
回答已采纳
1
回答
不引发std::out_of_range异常
、
、
、
std::cout << "Exception is " << re.what() << std::endl; // invalid vector subscript如果使用无效
的
索引访问for循环中
的
向量元素,则不会引发std::exception,尽管我使用.at()。
浏览 5
提问于2020-11-17
得票数 3
回答已采纳
5
回答
将
无
符号
变量赋给有
符号
的
值有什么作用?
、
、
我正在看
的
这段代码有很多地方发生了这样
的
事情:{ unsigned char *newVariable = (我
总是
试图在使用签名/未签名时保持一致,因为我知道在两者之间切换可能会导致问题,但这位开发人员似乎并不关心。
浏览 0
提问于2012-06-20
得票数 0
回答已采纳
1
回答
Static_cast<unsigned>(签名)和std::bit_cast<unsigned>(签名)之间有区别
吗
?
同样,关于
C
++和签名
的
->
无
符号
(相同大小)
转换
/
转换
。 如果目标类型是
无
符号
的
,则结果值是与源整数一致
的
最小
无
符号
整数(模2n,其中n是用来表示
无
符号
类型
的
位数)。注意:在两个补码表示
中
,这种
转换
是概念性
的<
浏览 1
提问于2019-12-16
得票数 6
3
回答
如何检查从
C
++字符串到
无
符号
整数
的
转换
、
、
我需要: 1)找出我当前系统上
的
最大
无
符号
整数值是多少。我没有在limits.h上找到
它
。编写unsigned int maxUnsInt = 0 - 1;
安全
吗
?我也尝试过返回正确值
的
unsigned int maxUnsInt = MAX_INT * 2 + 1,但是编译器显示了一个关于int溢出操作
的
警告。2)一旦找到,检查
C
++字符串(我知道
它
只由数字组成)是否超过了我系统上
的
最大
无
浏览 1
提问于2013-02-15
得票数 2
回答已采纳
4
回答
C
铸焦
符号
、
、
所以最近,我读到了一个关于
C
中
的
三种不同类型
的
问题,char/unsigned char/signed char。我经常重用我为保存“字符串”而定义
的
char数组(当然不是真正
的
字符串)作为临时变量。例如,与向堆栈
中
添加另一个char不同,我只是重用其中一个成员,就像数组一样。然而,我把这一策略建立在这样一个事实之上,即始终将
签署
一个字符,直到我今天读到
它
实际上取决于执行情况。如果我现在有一个字符,并且给它指定了一
浏览 4
提问于2015-01-01
得票数 0
回答已采纳
5
回答
向任何指针添加字节偏移量
的
可移植和
安全
的
方法
、
、
、
我在使用
C
++方面很新,还没有掌握语言
的
所有复杂和微妙之处。 ptr =(SomeType*)(char*)ptr)+偏移); ptr =(SomeType*)((
无
符号
int)ptr) +偏移);
浏览 2
提问于2013-04-10
得票数 26
回答已采纳
7
回答
在
无
符号
整数之间减法
安全
吗
?
下面的
C
代码正确地显示结果,-1。include <stdio.h> { unsigned y=x-2; 未签名
的
x= 1;// x被其他人定义为未签名,/
浏览 7
提问于2014-04-07
得票数 4
2
回答
精度损失.使用srand警告
、
、
如果我看srand函数,
它
需要
无
符号
int,但是如果我们用时间初始化
它
,
它
似乎有很长
的
值,所以编译器
总是
抱怨没有精确警告。有什么更好
的
方法
吗
?(长到未
签署
的
int))
浏览 4
提问于2015-07-29
得票数 1
回答已采纳
2
回答
C
字符串-在使用字符串时,指向有
符号
字符和
无
符号
字符
的
指针是否会产生影响?
、
、
、
这个问题最初源于这样一个事实,即我目前正在处理来自Rust
的
OpenGL绑定。返回
无
符号
字符指针
的
OpenGL函数
的
示例签名:但是,Rust
中
的
一些函数将
C
字符串
转换
为
安全
抽象,需要类型为consti8*
的
指针(因此,相当于
C
中
已签名
的
字符)。现在,我
的<
浏览 4
提问于2022-07-26
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
CVE-2018-5711:一张GIF图片就能让服务器宕机的PHP漏洞
一张GIF图片就能让服务器宕机的PHP漏洞
《数字电子技术基础•华中科技大学》慕课学习笔记
C语言基础知识学习四
推荐-关于Kotlin最值得新手看的一篇文章,请耐心看完
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券