Erklärungsversuch:
Der Code von
Gausi ist natürlich korrent:
meineVar := '''';
Mit dem ersten ' fängst du den String an, mit dem letzten ' hört der String wieder auf. Soweit so gut.
Wenn man nun ein einfaches ' einfügen würde, würde Delphi "denken", dass der String dort bereits zu Ende wäre und den Fehler anmeckern, dass hinter dem String (
meineVar := ''';) ja noch ein ' steht.
Die Delphi-Entwickler haben es sich jedoch nicht bei C abgeguckt und den Backslash als escape character verwendet, sondern eben die Dopplung des einzelnen Anführungszeichen (vgl. mit SQL).
Somit entspricht '' (zwei einzelne ') im String schließlich einem '.
WriteLn('Dies is''n Test'); gibt somit "Dies is'n Test" auf der Kommandozeile aus.