O que é # em c e c ++, diferenças entre c89 e 99?

Se você quer dizer "C #", então é "C sustenido" - é uma linguagem de programação da Microsoft para .Net. É semelhante a C ++ e Java, embora muito mais simples do que C ++.

Informações sobre C89 e C90:

Em C e C ++, dependendo do contexto, # pode iniciar uma diretiva de pré-processamento ou servir como o operador "stringize" (parágrafo 16.3.2 do padrão C ++ ou 6.10.3.2 do padrão C), mas acho que você está perguntando sobre a linguagem de programação C #, não sobre o operador # em C e C ++, já que você está perguntando sobre revisões de C.

Todas as linguagens de programação de sucesso evoluem e mudam ao longo de sua vida. O Fortran 2003 não se parece em nada com o Fortran-77, mas ainda é a mesma linguagem.

Aqui está um resumo rápido dos idiomas que você menciona

C é uma linguagem de programação que passou pelas seguintes revisões:

1. K&R C (1978), de interesse histórico apenas

2. C89 (1989), descrito em ISO / IEC 9899: 1990, a versão mais influente da linguagem

3. C99 (1999) descrito em ISO / IEC 9899: 1999, a versão atual, infelizmente não suportada pela Microsoft

O C99 na verdade passou por três revisões em 11 anos de sua vida:

C99-TC1, descrito em ISO / IEC 9899: 1999 / Cor.1: 2001

C99-TC2, descrito em ISO / IEC 9899: 1999 / Cor.2: 2003

C99-TC3, descrito em ISO / IEC 9899: 1999 / Cor.3: 2007 (finalmente obsoleto get ()!)

Além disso, em 2004, o Unicode foi incorporado ao C com o C Unicode TR, descrito em ISO / IEC TR 19769: 2004

C ++ é outra linguagem de programação

Suas revisões foram:

C ++ 1.0 (1985), de interesse histórico apenas

ARM C ++ (1990), de interesse histórico apenas

C ++ 98, descrito em ISO / IEC 14882: 1998, a versão mais influente

C ++ 03, descrito em ISO / IEC 14882: 2003, o padrão atual

C ++ TR1, descrito em ISO / IEC TR 19768: 2005, grande melhoria na biblioteca padrão

C ++ 0x, em estágio de rascunho final, a descrição mais recente é N3225 lançado em novembro de 2010, grande mudança na linguagem, totalmente suportado por GNU, Microsoft e todos os outros grandes fornecedores de compiladores

C # é outra linguagem de programação.

Suas revisões foram:

C # 1.0 (2002), descrito em ISO / IEC 23270: 2003

C # 2.0 (2005), descrito em ISO / IEC 23270: 2006

C # 3.0 (2007)

C # 4.0 (2010)

Quanto às diferenças entre C89 e C99, existem muitas, como você pode ver em

. Acho que as mais importantes são: as variáveis ​​podem ser declaradas quando necessário (ao contrário do início do bloco), a palavra-chaveestrestringir, os arrays de comprimento variável, inteiros de tamanho fixo e tipos booleanos e complexos.

eu quero saber o que é # em c e c ++. Também ficaria feliz se alguém pudesse me dizer sobre a diferença entre c89 e c99.