腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(8502)
视频
沙龙
1
回答
无
符号
字符类型是否具有填充位和/或未使用
的
值?
c
除
位字段外,所有类型都占用“字节”
的
整数
,并且返回该数字
的
大小。一个
无
符号
字符占据 1“字节”,所以大小(
无
符号
字符)总是返回1。对
吗
?但是,一个没有
符号
的
字符总是将填充为“”,还是CHAR_BITS小于“字节”中
的
位数,或者UCHAR_MAX小于(CHAR_BITS
的
幂)- 1?如果一个
无
符号
字符不能保存它
的
浏览 0
提问于2012-12-18
得票数 8
回答已采纳
1
回答
当应
用于
无
符号
操作数
与
有
符号
操作数
时
,
整数
除
法会
产生
不同
的
结果
吗
?
c
、
twos-complement
、
integer-division
当然,我问
的
是返回
的
实际“位数据”。换句话说,下面的函数可以返回false
吗
bool func(uint x, uint y) return x / y == (uint)((int)x / (int)y); }
浏览 11
提问于2021-10-06
得票数 1
回答已采纳
2
回答
C常用算术转换规则
c
、
implicit-conversion
、
unsigned-integer
、
signed-integer
整数
提升在两个
操作数
上执行。然后,将下列规则应
用于
提升
操作数
: 如果两个
操作数
都具有相同
的
类型,则如果两个
操作数
都有
符号
整数
类型或都具有无
符号
整数
类型,则不再进行needed.Otherwise,转换,则如果具有无
符号
整数
类型
的
操作数
的
秩大于或等于其他
操作数
类型
的
秩,则具有较
浏览 2
提问于2022-03-08
得票数 0
2
回答
为什么两个
操作数
的
结果
类型应该匹配
操作数
的
类型?
c
strlen(s) - strlen(t) > 0;其原因是由于strlen
的
返回类型是
无
符号
整数
,所以当左
操作数
结果
为负值
时
,它将被转换为
无
符号
类型,因此会
产生
不正确
的
结果
,例如-1将是大于0
的
最大
无
符号
值。strlen(s) - strlen(t)
的
结果
似乎也是
无</e
浏览 4
提问于2020-06-14
得票数 1
回答已采纳
4
回答
谁能解释一下为什么下面的程序什么都不输出?
c
、
arrays
、
sizeof
、
unsigned
、
signed
下面的程序编译成功,但当我运行它
时
,当我用-1初始化for循环
时
,它什么也不打印,但当我用0初始化for循环
时
,它成功地遍历了所有数组。我想问一下,当我们用负值初始化for循环
时
,我们可以不遍历数组
吗
??
浏览 2
提问于2016-11-11
得票数 3
2
回答
为什么
整数
推广
的
结果
是
不同
的
?
c
、
integer
我对第二行
的
产出感到惊讶。输出
的
第一行是由
整数
提升引起
的
。但是为什么第二行
的
结果
不同
呢? 如果两个
操作数
都具有相同
的
类型,则不需要进一步
的
转换。否则,如果两个
操作数
都具有
有
符号
整数
类型或都具有无
符号
整数
类型,则具有较小
整数
转换秩类型
的
操作数
浏览 3
提问于2011-10-10
得票数 15
1
回答
整数
转换等级
与
提升
c
、
integer
、
type-conversion
2.否则,如果两个
操作数
都具有
有
符号
整数
类型或都具有无
符号
整数
类型,则具有较小
整数
转换秩类型
的
操作数
将转换为秩较大
的
操作数
类型。3.否则,如果具有无
符号
整数
类型
的
操作数
的
秩大于或等于另一个
操作数
类型
的
秩,则带
符号
整数
类型
的
浏览 1
提问于2016-08-09
得票数 5
回答已采纳
2
回答
unsigned int (c++) vs uint (c#)
c#
、
c++
、
int
、
unsigned
、
uint
int x = -2; printf("x is greater"); printf("y is greater"); } 两者给出了
不同
的
结果
我是不是漏掉了什么基本
的
东西?
有
什么想法
吗
?
浏览 3
提问于2011-11-25
得票数 40
1
回答
为什么要在这个代码中加入类型提升?
c
在下面的代码中,sizeof(int)将生成一个值为4字节
的
signed int (假设在特定
的
编译器上),-1也是signed int,那么我
的
回答应该是Yes,但它显示
的
是No。
浏览 3
提问于2017-12-25
得票数 1
回答已采纳
1
回答
C通常
的
算术转换--标准
的
最后一种情况
c
、
promotions
在试图解析标准时,最后一种情况似乎是,我们
有
一个
有
符号
的
和一个
无
符号
的
操作数
,其中有
符号
的
操作数
有
更大
的
秩,但是仍然不能适应低级别的
无
符号
操作数
的
全部范围。当我们在32位架构上有一个
有
符号
的
长和
无
符号
<e
浏览 2
提问于2014-11-16
得票数 3
回答已采纳
3
回答
无
符号
类型和C++
c++
我正在读一本书,上面说:我
的
问题是: 为什么这个表达式
的
值取决于int在特定机器上有多少位?他们如何得到4294967295
的
浏览 0
提问于2018-07-02
得票数 0
1
回答
编译器独立表达式算法转换和
整数
提升
c
、
casting
、
type-conversion
、
integer-promotion
否则,如果两个
操作数
都具有
有
符号
整数
类型或都具有无
符号
整数
类型,则具有较小
整数
转换秩类型
的
操作数
将转换为级别较大
的
操作数
类型。否则,如果具有无
符号
整数
类型
的
操作数
的
秩大于或等于另一个
操作数
类型
的
秩,则带
符号
整数
类型
的
<em
浏览 3
提问于2013-08-13
得票数 1
回答已采纳
1
回答
_mm_mul_epu32对_mm_mul_epi32
c++
、
sse
、
intrinsics
为了开始讨论,_mm_mul_epu32和_mm_mul_epi32之间
的
基本区别是: 我不明白
的
是在什么情况下应该使用_mm_mul_epu32?似乎没有像_mm_set1_epi32那样
的
集合指令。mm_shuffle_e
浏览 8
提问于2013-10-24
得票数 2
回答已采纳
4
回答
为什么16位
整数
和32位
整数
被
不同
地转换为
有
符号
加法和
无
符号
加法?
c++
、
language-lawyer
、
implicit-conversion
GCC和Clang似乎对
符号
整数
和
无
符号
整数
之间
的
加法
有
不同
的
解释,这取决于它们
的
大小。为什么,所有编译器和平台上
的
转换都是一致
的
?endl; return 0
浏览 23
提问于2022-04-29
得票数 43
回答已采纳
2
回答
如何在GCC中得到
无
符号
整数
溢出而不是环绕
的
警告?
c
、
gcc
、
gcc-warning
否则,如果两个
操作数
都具有
有
符号
整数
类型或都具有无
符号
整数
类型,则具有较小
整数
转换秩类型
的
操作数
将转换为级别较大
的
操作数
类型。否则,如果具有无
符号
整数
类型
的
操作数
的
秩大于或等于另一个
操作数
类型
的
秩,则带
符号
整数
类型
的
<em
浏览 2
提问于2019-02-23
得票数 4
回答已采纳
2
回答
不同
数据类型
的
乘法变量
的
顺序是否会导致
不同
的
结果
?
c
、
integer-promotion
假设我
有
三个变量:一个long、一个int和一个short。long l; short s;如果这是一个纯粹
的
数学,因为乘法
有
一个交换性质,这些变量
的
顺序并不重要。设lsum是这三个变量相乘
的
容器。如果有一种情况,秩序是重要
的
,而不一定从这个例子,那是什么呢?
浏览 4
提问于2017-05-18
得票数 4
回答已采纳
2
回答
当将临时值存储到特定
的
数据类型
时
,算术操作
的
标准规则是什么?
c++
、
language-lawyer
、
standards
、
compiler-warnings
、
integer-overflow
我
有
一些我很久以前就做过
的
代码(当时我使用
的
是2003 )。现在我用gcc,一些价值观正在泛滥,我看了一下发生了什么,这让我有点吃惊。现在困扰我
的
是:unsigned long n = ( 100 * 30000000 ) / b; Output = 85
浏览 3
提问于2017-02-25
得票数 3
回答已采纳
2
回答
积分提升和平衡在C中有什么区别?
c
、
c99
、
c89
、
misra
整体提升和平衡
有
什么区别?我们能不能总结一下这两种规则:在执行任何操作之前,任何类型都被转换为至少int或
无
符号
int类型(除了逻辑运算符&,\> !)如果任何
操作数
的
类型大于int,则将其改为更大
的
类型?
浏览 1
提问于2012-08-23
得票数 0
回答已采纳
1
回答
库达箱过滤指数误差
cuda
、
filtering
我编写了一个简单
的
CUDA内核,
用于
对图像进行框过滤。); 上述代码
的
问题是图像
的
顶部和左侧边框被错误地过滤它们分别包含来自底部和右侧边框
的
值。不正确边框
的
宽度等于FILTER_OFFSET。 但是,当我将x和y索引改为int而不是unsigned int
时
,输出是
浏览 5
提问于2012-10-12
得票数 5
回答已采纳
3
回答
如何根据
操作数
的
类型来确定
结果
的
类型?
c
、
integer
、
unsigned
如果我们
有
unsigned int b = -1;a + b; 我可以使用int来存储
结果
吗
?
浏览 7
提问于2015-06-17
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
JavaScript基础概念
涨姿势!原来JavaScript运算符还可以这么玩
自学编程第十七课
一篇文章带你了解Java中的运算符
Java 的方法和运算符
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券