【发布时间】:2015-12-24 07:53:41
【问题描述】:
我想将程序中的最大字符定义为 5。这是一种无需每次控制 5 即可实现此目的的方法。
【问题讨论】:
-
所以您想将分配给
int或char的内存限制为3 位? -
char类型不能改变,如果你想clamp一些值到一个特定的范围你必须自己做。 -
@Arc676 是的,在某种程度上
-
不,你不能。数字表示使用位,并且至少在 C 中,您只能限制给定变量的位数(请参阅结构中的位字段),因此对于给定变量,您可以获得的最大值始终为 2^n-1 n.
-
参见here 以限制
structs 中变量的可用内存
标签: c unsigned-integer unsigned-char