我真的很新的C和我试图运行下面的代码在C: #include <stdio.h>
int main()
{
unsigned long i = 1UL << 2;
int j = (i==4);
printf('%d', j);
return 0;
}
但它给人的错误: prog.c: In function 'main':
prog.c:6:1
我有问题,使这个简单的查询工作: INSERT INTO stock
(articles_id, date, in, out)
VALUES
(106, '2017-08-24', 0, 4)
ON DUPLICATE KEY UPDATE out = IF(out - 4 >= 0, out - 4, 0)
这是库存表的结构: CREATE TABLE IF NOT EXISTS `
我知道当我们比较带符号和无符号时,编译器将我们的带符号值转换为无符号值,当我们比较short和int时,编译器将较小类型转换为较大类型。但是我编写了这段代码来检查我们是否比较了一个带符号的int x = 0xdeadbeef和unsigned short y = 0xffff,然后在将unsigned short转换为int之后,我们应该在y的比较处应该有0x0000ffff,它应该小于x的无符号