Buscando una función que no hace nada / espera.

para C, ¿existe una función que tome un int y no ejecute la siguiente instrucción?

printf("a"); wait(500); printf("b"); 

b se imprimirá después de 500 ms después de que se imprima un. algo por el estilo. Perdón por la pregunta estúpida, pero no estaba seguro de cómo buscar esa función.

No hay nada de eso en el estándar C. Sin embargo, POSIX define la función sleep() (que toma un argumento en segundos), usleep() (que toma un argumento en microsegundos) y nanosleep() (resolución de nanosegundos).

También es posible usar la función select() con NULL para que los tres conjuntos de descriptores de archivos se duerman durante periodos de menos de un segundo, en sistemas más antiguos que no tienen usleep() o nanosleep() (esto no es tanto una preocupación estos días).

Creo que estás buscando las funciones sleep () o usleep ().

En Windows puedes probar:

 #include  int main() { // Do nothing for 5 seconds... Sleep(5000); return 0; } 

Lea más sobre esto aquí (documento oficial) o aquí (Linux también) .

Echa un vistazo a esto si estás en * nix.