En fait 'si' marque une insistance ou une opposition. Souvent 'si' et 'oui' ont le même sens, mais pas toujours !
Exemples:
"Ton ami n'est pas là ?
- Si." (mon ami est là)
"Ton ami n'est pas là ?
- Oui / Non." (Oui tu as raison, mon ami n'est pas là/ Non, mon ami n'est pas là. Ici tu DOIS répondre "si", car répondre "oui" ou "non" aurait le même sens...)
"Tu n'as pas fait le dîner ?
- Mais si !" (j'ai fait le dîner)
"On n'ira pas au cinéma ce soir.
- Si !
- J'ai dit non !
- Je te dis que SI !"
"On n'ira pas au cinéma ce soir.
- Oui." (d'accord, on n'ira pas au ciné.)
Quand on te pose une question, tu peux toujours réponde "oui" ou "non". Quand tu veux insister sur le "oui", ou t'opposer à un "non", tu peux dire "si".
- Si la personne qui pose la question pense que tu vas répondre "non", mais que ta réponse est "oui".
- Si quelqu'un te dit "non", et que tu n'est pas d'accord.
Alors tu peux répondre d'un ton agacé: "Si !"