اگر از کامپایلر clang نسخه ۳٫۳ به بالا استفاده میکنید، میتوانید در برنامهٔ خود، تا حدودی از unicode identifier استفاده کنید. مثلاً در برنامهٔ زیر بجای اینکه تابع فاکتوریل را با استاندارد ASCII بنویسم، آمدم و با استاندارد یونیکُد (Unicode) به زبان فارسی نوشتم. (برخی از زبانهای برنامهنویسی جدید از unicode identifier پشتیبانی به عمل میآورند)
#include <stdio.h>
int فاکتوریل(int);
int main()
{
int n = 5;
printf("%d! = ", n);
for (int i = 1; i <= n; ++i)
{
printf("%d", i);
if (i != n)
{
printf(" * ");
}
}
printf(" = %d\n", فاکتوریل(n));
return 0;
}
int فاکتوریل(int n)
{
if (n <= 1)
{
return 1;
}
return n * فاکتوریل(n - 1);
}