Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
'
//*' : analisado como '/' e '/*': confusão com comentários padrão '//'
Observações
No padrão C89, //* é um delimitador de comentário incorreto. Use /* em /Za vez disso.
Antes da versão 15.5 do Visual Studio 2017, em /Za, o compilador C emite a mensagem de aviso C4179 para um delimitador de comentários não padrão.
No Visual Studio 2017 versão 15.5, o compilador C não emite mais avisos C4001 e C4179. Os avisos não são necessários porque os comentários de linha única fazem parte do padrão C desde C99.
Example
O exemplo a seguir gera C4179:
/* C only */
#pragma warning(disable:4001) // C4619
#pragma warning(disable:4179)
// single line comment
//* also a single line comment */ // Caused C4179
warning C4619: #pragma warning: there is no warning number '4001'
Quando o código não precisa ser compatível com versões anteriores, evite o aviso removendo a supressão C4001 e C4179. Se o código precisar ser compatível com versões anteriores, suprima apenas C4619.
/* C only */
#pragma warning(disable:4619)
#pragma warning(disable:4001)
#pragma warning(disable:4179)
// single line comment
//* also a single line comment */