С моей точки зрения, ваша проблема в том, «должен ли я выучить язык, которым я никогда не буду пользоваться», мой ответ, как и многие ответы, приведенные здесь, будет - «да».
Вы бы значительно улучшили свои навыки программирования и получили бы выгоду таким образом, что никогда не поймете, пока не попробуете писать код на других языках и обнаружите, что вы не только быстрее думаете, но и пишете более простой, чистый и лучший код.
Все три языка, которые вы знаете, являются языками сценариев и мало что делают для назначения переменных и памяти. Си привел бы вас в другой мир и подход к программированию из того, что вы уже знаете.
Проверьте эту ссылку.
P.S. Для лучшего понимания переполнения стека проверьте ответ Джонатана и обратитесь к симпатичному изображению sackoverflow.com в верхней части сайта.