是否可以在unsigned int和unsigned short之间进行按位OR赋值

时间:2015-09-11 01:26:08

标签: c

试图了解下面代码块的结果。 这是否意味着我们在数组的第一个元素中设置位?

ignore_table=`mysql -u$dbUser -p$dbPass -e "SET SESSION group_concat_max_len = 1000000; SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' ) FROM information_schema.tables WHERE table_schema = '$dbName' AND table_name NOT IN ($IGNORED_TABLES_STRING_EXEC);" -s` echo $ignore_table mysql -u$dbUser -p$dbPass $dbName -e "$ignore_table"

这是否意味着我们采用unsigned int类型的常量1和n位的bithift,在这种情况下它将为0。

U16_SET_BIT(candidates[1], 0);

这是下一个或部分我更加困惑。上面的操作会给我们32位,然后我们尝试用16位做OR?

#define U16_CREATE_MASK(n) (1U << (n))

0 个答案:

没有答案