Mivel a nyelv az ANSI C kiterjesztése, ezért a C szabályai vonatkoznak rá. A bővítés kulcsszavakat adott a nyelvhez.
Kulcsszavak
Minden C kulcsszó egyben a Cilknek is kulcsszava, ezen felül a következők:
- cilk
- spawn
- sync
- inlet
- abort
- shared
- private
- SYNCHED
Ezeket a szavakat nem lehet C azonosítóként használni, kivéve ha a következő feltételek valamelyike teljesül:
- A C kód nem egy .cilk vagy .cilkh kiterjesztésű (a Cilk forrás- és header file-ok szokásos kiterjesztése) file-ban fordul elő.
- A C kód a #pragma lang +C és #pragma lang -C direktívák közt található.
Például a következő C kódrészlet a sync-et változóként használja:
#pragma lang +C
int sync;
sync = sync + 1;
#pragma lang -C
A SYNCHED egy speciális, csak olvasható változó, amely 1-et ad vissza, ha az adott függvény minden gyermeke befejezte a futását, 0-t ha még nem.