c语言限定取值范围