最近写程序遇到了一个问题,不知道会不会出错,烦请大佬解答,谢谢。
定义一个函数
ll f(ll a) { return a*(a+1)/2; }
如果调用的时候是 f(100)f(100)f(100),参数的类型是 int,而 f 函数的参数类型是 ll,此时会不会出现类型转换的各种问题?如果改成 f(100ll)f(100ll)f(100ll),那么和 f(100)f(100)f(100) 的结果是否完全一致?请大佬解答, 谢谢