Gcc 5.3.1 vs ANSI C re: Nomes variáveis e $ [fechado]

0

Eu li on-line e na versão impressa (o livro ANSI C de Kochan) que não é possível usar o dólar assino $ em um nome de variável quando estiver programando em C. No entanto, quando criei o seguinte código para testar nomes de variáveis como parte do exercício 2 no capítulo 4 do livro de Kochan, eu posso compilar e executar o código.

Então, o GCC está quebrando as regras permitindo que $ ou as regras de nomes de variáveis tenham sido alteradas para permitir o $ ?

Aqui está minha saída de terminal:

user@computer# cat Answer-4_2_for_post.c
#include <stdio.h>
int main()
{
  int A$;
  A$ = 1;
  printf ("variable A$ = %i\n",A$);
  return 0;
}
user@computer# gcc ./Answer-4_2_for_post.c -o ./Answer-4_2_for_post
user@computer# ./Answer-4_2_for_post 
variable A$ = 1
user@computer#
    
por buzzlms 24.06.2016 / 08:50

1 resposta

2

Seção 6.39 Cifrões nos Nomes Identificadores do manual do GCC afirma:

% bl0ck_qu0te%     
por Colin Ian King 24.06.2016 / 13:25