O código-fonte C++ (e C) pode ser escrito em qualquer conjunto de caracteres não ASCII de 7 bits que inclua o conjunto de caracteres invariante ISO 646:1983 .
No entanto, vários operadores e pontuações C++ requerem caracteres que estão fora do conjunto de códigos ISO 646: {, }, [, ], #, \, ^, |, ~
.
Para poder usar codificações de caracteres onde alguns ou todos esses símbolos não existem (como o DIN 66003 do alemão ), C++ define as seguintes alternativas compostas de caracteres compatíveis com ISO 646.
Padrão | Alternativo |
---|---|
&& | and |
&= | and_eq |
& | bitand |
| | bitor |
~ | compl |
! | not |
!= | not_eq |
|| | or |
|= | or_eq |
^ | xor |
^= | xor_eq |
{ | <% |
} | %> |
[ | <: |
] | :> |
# | %: |
## | %:%: |
Sabendo disso você criar um código nesse estilo: vim main.cpp
Se você compilar e rodar, a saída será:
As mesmas palavras são definidas na linguagem de programação C no arquivo de inclusão <iso646.h>
como macros. Porque em C++ eles são integrados à linguagem.
Exemplo na linguagem C: vim main.c
Compilando e rodando:
Ainda há os Trígrafos também, mas foram retirado do C++17, são eles:
Primário | Tígrafo |
---|---|
{ | ??< |
} | ??> |
[ | ??( |
] | ??) |
# | ??= |
\ | ??/ |
^ | ??’ |
| | ??! |
~ | ??- |
Macros são algo realmente assustadores, se você criar um header estilo isso: vim troll.hpp
E incluir ele no seu source: vim main.cpp
E compilar, vai rodar seu código:
Que loko, né?! Dá pra fazer também usando um única letra, exemplo: #define e int
, define ee main
, … e assim por diante!
Por hoje é só, são pequenas doses diárias que farão sempre nos manter antenado com o C++ !
Então se inscreva nos nossos Cursos de C++ Moderno . Você aprender criar:
Acesse o endereço: