Se pueden "anidar" funciones??

Hola queria consultarles hasta que punto se pueden anidar funciones o sea que una funcion llame a otra y que esa otra llame a su ves a otra y asi sucesivamente.
ejemplo..

void temperatura()   {//*aqui la funcion*/}
byte humedad(int sensor)   {//*aqui la funcion*/}

void loop() {
      //declarcion de funcion principal
   
     
   cocinal();   // llamamos a la funcion cocina
   jumper();             //llamamos a la funcion que lee y procesa la programcion por jumpers
   led_grupos();        // llamamos al control de leds de gurpos
}
cocinna() {
      // la funcion cocina llama a jumper que a su ves llama  a otra funcion
  jumper();
}


jumper() {
  tempertura();
  humedad(2);
}

mil gracias por la respuesta saludos