The answer is no. E.g., let $f(x):=1+n_+$ if $|x|\in(2^{n-1},2^n]$ for $x\in\mathcal C:=[0,\infty)^n$ and an integer $n$, with $f(0):=0$. Here, $n_+:=\max(0,n)$.