1. C语言中的整数类型
tggg。它们的大小和范围分别如下
– char1字节,-128~127或0~255
– short2字节,-32768~32767或0~65535t4字节,-2147483648~2147483647或0~4294967295g4字节,-2147483648~2147483647或0~4294967295gg8字节,-9223372036854775808~9223372036854775807或0~18446744073709551615
2. 如何判断一个整数是否合法
一个整数在C语言中是否合法,需要满足以下几个条件
– 整数不能包含小数点或指数部分。
– 整数不能包含任何字母或特殊符号,除了正负号。
– 整数的值必须在其类型的范围内。
例如,以下整数都是合法的
– 123
– -456
– 2147483647
而以下整数都是不合法的
– 1.23
– 1e4
– 123a
– 2147483648
3. 实例
下面是一个判断整数是否合法的例子
“`ccludecludeclude
tain() {
char str[100];tum;
tf(“请输入一个整数”););
// 判断是否包含非法字符t i = 0; str[i] != ‘\0’; i++) {
if (!isdigit(str[i]) && str[i] != ‘-‘ && str[i] != ‘+’) {tf”);
exit(0);
}
}
// 转换为整数um = atoi(str);
t范围内umum< -2147483648) {tft");
exit(0);
}
tfum);
t类型的范围内。如果整数不在范围内,则输出错误信息并退出程序;否则,输出整数的值。