例如在char面前,是否加signed还是unsigned或者干脆两个都不加,主要是看用途。例如,char可以表示的范围是256,例如从0~255。
《1》假如用char来储存200,例如char str=200; 在某些系统上可以,另外一些系统上就会出问题。所以为了避免出错,假如你char的变量很可能超过128,那么就应该用unsigned char,这样,他就可以表示0~255的范围了。
《2》假如你的char定义的变量需要表示负数,那么就应当用signed char a; 这个时候,a的范围是-128~127。
《3》假如呢,你的char用来储存ASCII字符,例如 char i='a';这个时候,就别加了,省的麻烦。
所以说,主要看你的应用,假如你只需要他在0~99,或者用来表达某个字符,那么加不加signed或者unsigned,都无所谓。
时间: 2024-10-28 20:31:57