发布网友 发布时间:2022-05-31 16:27
共1个回答
热心网友 时间:2023-10-19 12:04
这句话只是定义变量 i,并且设其初值。具体这个 i 有什么用途,要看程序的下文。0xff000000|(244<<16)|(244<<8)|(244) 是常量表达式,构成 i 的初值为:0xfff4f4f4 从这一句可以看到,这个系统的整数是 32 位元,即 4 个字节的。位元与运算符 "|" 在此的作用是把 4 个字节组合起来。0xff000000 就是说最高位字节用十六进制表示为 FF。244<<16 把十进制的 244 左移 16 位元,即 2 个字节,刚好把 244(十六进:F4)填入次高位字节。244<<8 的左移 8 位元,即 1 个字节,就是把 244 填入次低位字节。244 就是最低位字节的内容。 后面三个 244 看起来像 RGB 值,三者等值,就是亮度为 244 的灰色。(255 是白,0 是黑。)最高位的 FF(十进:255)猜不到代表什么。 希望这些分析能帮助你看懂 i 的这个初值的用途。