是否可以比较并将unsigned char分配给整数

时间:2013-09-04 20:20:57

标签: c

变量Tmax_grayqtd_px始终大于0,numeros_pxunsigned char向量,用于存储0-255之间的值。 如果有可能,请解释原因,因为它似乎在CodeBlocks中运行正常,但它对我来说没有意义,因为它们来自不同类型:一个是unsigned char而另一个是{{1 }}

int

1 个答案:

答案 0 :(得分:1)

是的,您可以将char分配给int,因为char是8位宽,整数是32(取决于架构但在PC上,32位ARM,它是32位宽。在某些芯片上是16位)

你不能做的是对手,显然你可能会丢失数据。 * 在你的代码中这很糟糕:* numeros_px[i]=max_gray;因为max_grey是32位,你把它放到一个8位变量中。如果max_grey ,这不是问题