- C++
基础
- 2025-3-27 9:16:00 @
// 统一头文件
#include <bits/stdc++.h>
// 使用命名空间
using namespace std;
// 定义变量
char ac; // 字符 范围[-128, 127] 一个字节 8bit
unsigned char auc; // 无符号字符 范围[0, 255] 一个字节 8bit
bool ab; // 布尔值 true或false 一个字节 8bit
short as; // 短整数 范围[-32768, 32767] 二个字节 16bit
unsigned short aus; // 无符号短整数 范围[0, 65535] 二个字节 16bit
int ai; // 整数 范围[-2147483648, 2147483647] 四个字节 32bit
unsigned int aui; // 无符号整数 范围[0, 4294967295] 四个字节 32bit
long long ali; // 长整数 范围[-9223372036854775808, 9223372036854775807] 八个字节 64bit
unsigned long long alui; // 无符号长整数 范围[0, 18446744073709551615]
float af; // 浮点数 小数点后有效6位
double ad; // 浮点数 小数点后有效15位
bool xiaoyudengyu(string a,string b) {
if (a.size() == b.size()) {
return a<=b;
}
return a.size() < b.size();
}
int main() {
string s;
cin >> s;
bool flag = false;
if (s[0] == '-') {
flag = true;
s.erase(s.begin());
}
if (xiaoyudengyu(s, "2147483647") || (flag && xiaoyudengyu(s, "2147483648"))) {
cout << "int" << endl;
}
if (!flag && xiaoyudengyu(s, "4294967295")) {
cout << "unsigned int" << endl;
}
if (xiaoyudengyu(s, "9223372036854775807") || (flag && xiaoyudengyu(s, "9223372036854775808"))) {
cout << "long long" << endl;
}
if (!flag && xiaoyudengyu(s, "18446744073709551615")) {
cout << "unsigned long long" << endl;
}
cout <<"string" << endl;
return 0;
}
0 条评论
目前还没有评论...