gpt4 book ai didi

c - 在C语言中,你能做到吗?整数我; i = get_long() % 20;

转载 作者:行者123 更新时间:2023-11-30 21:35:19 26 4
gpt4 key购买 nike

unsigned long get_long(); //returns some crazy large unsigned long

int i;

i = get_long() % 20;

右侧的值应始终足够大以适合整数,因为可能的值只有 {0, 1, 2 .... 18, 19}。

我可以假设编译器可以将 unsigned long 右侧转换为左侧的整数吗?

最佳答案

是的,编译器将执行从unsigned long intint的隐式转换(而不是强制转换),因为在您的情况下int= 赋值运算符的目标类型。

INT_MAX 始终至少为 32767,因此要保留 [0, 19] 中的值。

关于c - 在C语言中,你能做到吗?整数我; i = get_long() % 20;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37898897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com