C standardı, değişken adların standart C anahtar sözcükleriyle ve standart işlev adlarıyla eşleşmemesi gerektiğini söylüyor. Öyleyse neden aşağıdaki kod hata içermiyor?Ana ve fopen geçerli değişken adları mısınız?
#include <stdio.h>
int main()
{
int main = 10;
printf("Magic is %d", main);
return 0;
}
C içindeayrılmış bir tanımlayıcı değildir ve
main
main
olarak adı değişkenleri izin yazar ouah aşağıdan bir
answer ayrıca
http://codepad.org/OXk4lZZE
gör
, aşağıdaki programı dikkate alarak fopen
'un aynı şekilde rezerve edilmediği anlamına mı geliyor?
#include <stdio.h>
int main()
{
int fopen = 10;
printf("Magic is %d", fopen);
return 0;
}
C standart lotsa şeyler ... diyor kontrol giderir nasıl kontrol etmek –
İlginçtir, bütün kavramı International biri Sjoerd MÜLLENDER tarafından 1984 yılında istihdam edildi "küresel bir değişken olarak ana" Obfuscated C Kodu Yarışması. Gör (burada) (http://ioccc.org/1984/mullender.c). – SevenBits