long long -1 赋值给 int
时间: 2023-11-21 19:06:41 浏览: 32
如果将 long long -1 赋值给 int,那么会发生截断。因为 int 类型只能表示 -2147483648 到 2147483647 的整数,而 long long 类型可以表示更大的整数范围。因此,将 long long -1 赋值给 int 会得到一个不同于 -1 的值。具体的值取决于实现,可能是 -2147483648 或其他负数。
相关问题
c语言 long long 负数 赋值给 int
如果将一个 long long 类型的负数赋值给 int 类型,会发生截断错误。因为 int 类型的范围是 -2147483648 ~ 2147483647,而 long long 类型的范围是 -9223372036854775808 ~ 9223372036854775807,显然 long long 类型的范围比 int 类型大得多。如果 long long 类型的值超过了 int 类型的范围,那么在转换时就会发生截断错误。所以,应该在赋值之前进行类型转换,或者使用更大的整数类型来保存 long long 类型的值。
long long int返回值为0
long long int返回值为0可能是由于以下几种情况造成的:
1. 变量初始化:long long int类型的变量在声明时没有被赋初值,默认为0。
2. 算术表达式结果:如果long long int类型的变量被用于某种算术表达式,且表达式的结果为0,则返回值也为0。
3. 函数返回:如果一个返回值为long long int的函数执行后返回0,则long long int的返回值也为0。
4. 赋值操作:将另一个long long int类型的变量赋给某个long long int类型的变量,且被赋值的变量的值为0,则返回值也为0。
总之,long long int返回值为0可能是因为变量初始化未赋初值、算术表达式结果为0、函数返回值为0或赋值操作的结果为0。需要具体分析具体情况。