What is the point of constant symbols in a language?
For example we take the language of rings $(0,1,+,-,\cdot)$. What is so special about $0,1$ now? What is the difference between 0 and 1 besides some other element of the ring?
I am aware, that you want to have some elements, that you call 0 and 1 which have the desired properties, like $x+0=0+x=x$ or $1\cdot x = x\cdot 1=x$.
Is there something else, which makes constants 'special'?
Other example: Suppose we have the language $L=\{c\}$ where $c$ is a constant symbol. Now we observe the L-structure $\mathfrak{S}_n$ over the set $\mathbb{Z}$, where $c$ gets interpreted by $n$.
Is there any difference, between $c$ and $n$? Or are they just the same and you can view it as some sort of substitution?
For $\mathfrak{S}_0$ we would understand $c$ as $0$. Since there are no relation- or functionsymbols, we just have the set $\mathbb{Z}$ and could note them as
$\{\dotso, -1, c, 1, \dotso\}$
If we take the usual function $+$ and add it $L=\{c,+\}$ now $\mathfrak{S}_0$ has the property, that $c+c=c$ for example.
I hope you understand what I am asking for.
I think it boils down to:
Is there a difference between the structure $\mathfrak{S}_n$ as L-structure and $\mathfrak{S}_n$ as $L_\emptyset$-structure, where $L_\emptyset=\emptyset$ (so does not contain a constant symbol).
But I want to get as much insight here as possible. So if you do not understand what I am asking for, it might be best, if you just take a guess. :)
Thanks in advance.
An $L$-structure is not just a set, it is a set together with interpretations of the constant symbols, function symbols and relation symbols in $L$. You need to keep track of the interpretations as additional data so that you can do things like define homomorphisms of $L$-structures: namely, they're those functions that respect the interpretations of the symbols.
For example, "$\mathbb{Z}$ as a group" and "$\mathbb{Z}$ as a set" have the same underlying set, but the former additionally has (at least) a binary operation $+ : \mathbb{Z} \times \mathbb{Z} \to \mathbb{Z}$, which must be preserved by group homomorphisms.
In your example, a homomorphism of $L$-structures $f : \mathfrak{S}_n \to \mathfrak{S}_m$ would be required to satisfy $f(n) = m$, since $n$ and $m$ are the respective interpretations of the constant $c$, but a homomorphism of $L_{\varnothing}$-structures would not.
So while "$\mathfrak{S}_n$ as an $L$-structure" and "$\mathfrak{S}_n$ as an $L_{\varnothing}$-structure" have the same underlying set, they are not the same object.
Fun fact: the assignment from "$\mathfrak{S}_n$ as an $L$-structure" to "$\mathfrak{S}_n$ as an $L_{\varnothing}$-structure" is an example of a forgetful functor.