社区
C语言
帖子详情
-1UL<<-1结果是多少?
FFSB
2010-08-23 04:45:50
我的程序到这儿就崩溃!
...全文
645
13
打赏
收藏
-1UL<<-1结果是多少?
我的程序到这儿就崩溃!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ningweidong
2010-08-23
打赏
举报
回复
你到底想干什么啊?只是数值计算,换一种方法啊。
旭子
2010-08-23
打赏
举报
回复
可以看看编译器源码,在算符运算中对于移位的处理,不同的编译器不大一样
liao05050075
2010-08-23
打赏
举报
回复
[Quote=引用 5 楼 ffsb 的回复:]
引用 4 楼 liao05050075 的回复:
<<-1本身就是不合法的
有什么根据吗?
[/Quote]
看《C陷阱与缺陷》 7.5移位运算符,p110: n<<32 或 n<<-1是非法的
东大坡居士
2010-08-23
打赏
举报
回复
学习了~~~~~~
ayw215
2010-08-23
打赏
举报
回复
1>.\main.cpp(46) : warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
1>.\main.cpp(46) : warning C4293: “<<”: Shift 计数为负或过大,其行为未定义
某某9
2010-08-23
打赏
举报
回复
如果是移位的话
<< -1也太大了
CJacky++
2010-08-23
打赏
举报
回复
<< -1是干什么用的?
pengzhixi
2010-08-23
打赏
举报
回复
If the value of the right operand is negative or is
greater than or equal to the width of the promoted left operand, the behavior is undefined.
FFSB
2010-08-23
打赏
举报
回复
[Quote=引用 4 楼 liao05050075 的回复:]
<<-1本身就是不合法的
[/Quote]
有什么根据吗?
liao05050075
2010-08-23
打赏
举报
回复
<<-1本身就是不合法的
xiaohuh421
2010-08-23
打赏
举报
回复
你这句话有什么特别的意义吗?
你是要实现个什么,还是要验证什么,先说说你的思想.
可能你这个语句是合法的,但是一点都不能体现出你的意图,这种语句是最好避免写的
赵4老师
2010-08-23
打赏
举报
回复
VC调试时按Alt+8,TC或BC用TD调试,打开汇编窗口看每句C对应的汇编不就啥都明白了吗。
(Linux或Unix下应该也可以在用GDB调试时,看每句C对应的汇编。)
FFSB
2010-08-23
打赏
举报
回复
是在gc++arm9
【C基础】(
1ul
<<5)|(
1ul
<<4)|(
1ul
<<2)
1ul
表示无符号长整形 最高位不作符号位,
1ul
在32位计算zhi机中存储二进制为0000 0000 0000 0000 0000 0000 0000 0001 <<5 左移5个单位, 即把
1ul
的二进制向左移动5个单位, 第一排:0000 0000 0000 0000 0000 ...
C语言#define中的
1UL
#define TIMER_INTF (
1UL
<< 5) 第一次遇到代码中出现UL,只有数值常数才有后缀说明,这里面UL都是整形常数后缀,这里的UL有两个作用:强制转换,解决溢出问题。 1.C语音中数字常量的表示方式: (1)数值...
【1+X Web】1+X高级试题(5)
-- 显示答题状态 --> </p> <p class="answer">A:0</p> <p class="answer">B:1</p> <p class="answer">C:2</p> <p class="answer">D:3</p> <p class="question"> <span>A</span><input type="...
web前端开发(一)—HTML基础
</ul> 2 )有序列表 如果想在网页中展示 有前后顺序 的信息列表,怎么办呢?如,当当网上的书籍热卖排行榜,如下图所示。这类信息展示就可以使用 <ol> 标签来制作 有序列表 来展示。 语法: <ol>...
STM32系统学习——SysTick(系统定时器)
SysTick系统定时器是属于CM3内核中的...系统定时器是一个24位的向下递减的计数器,计数器每计数一次的时间为1/SYSCLK,一般我们设置系统时钟SYSCLK为72MHZ,当重装载数值寄存器的值递减为0时,系统定时器就产生一次中断
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章