@PsySc0rpi0n,
Quando invocas um programa na linha de comandos escreves uma string, correcto? A shell não sabe se tu estás a escrever um número inteiro, um número com casas decimais ou até um símbolo qualquer. Sabe apenas que escreveres caracteres. E é isso que a shell passa ao programa que invocas. Estavas a assumir que as coisas eram bem mais complexas do que são na realidade.
Digo-te mais até: tu já sabias (ou devias saber) que isto funciona assim, pois quando estudaste C utilizaste argc e argv, onde se evidenciava bem este mecanismo
↧