Yo creo que según lo que quieras programar es el lenguaje, y también mientras tengas habilidad o experiencia programando llegara un punto en que pasar de un lenguaje a otro te tomara poco tiempo ya que en si todos son mas o menos parecidos, solo cambia la sintaxis.
De los que mencionas yo creo que ya tienen bastantes años y al menos el c es un poco mas parecido en sintaxis al c++, al java, c# y el basic pues solo al visual basic
Y yo creo que el c puede ser mas extenso en cuanto a lo que puedes hacer que con el basic, aunque la verdad no programe casi nada en basic, y en c si programe mas.