Jump to: navigation, search

Parlez-vous C++?

C 0.png

zone de recherche sur le rapport entre la langue écrite et les languages de programmation, C++ en l'occurence.

Termes protégés

source: cppreference

Liste complète Les familiers
@runtime @runtime
  1. alignas (since C++11)
  2. alignof (since C++11)
  3. and
  4. and_eq
  5. asm
  6. atomic_cancel (TM TS)
  7. atomic_commit (TM TS)
  8. atomic_noexcept (TM TS)
  9. auto(1)
  10. bitand
  11. bitor
  12. bool
  13. break
  14. case
  15. catch
  16. char
  17. char16_t (since C++11)
  18. char32_t (since C++11)
  19. class(1)
  20. compl
  21. concept (concepts TS)
  22. const
  23. constexpr (since C++11)
  24. const_cast
  25. continue
  26. decltype (since C++11)
  27. default(1)
  28. delete(1)
  29. do
  30. double
  31. dynamic_cast
  32. else
  33. enum
  34. explicit
  35. export(1)
  36. extern(1)
  37. false
  38. float
  39. for
  40. friend
  41. goto
  42. if
  43. import (modules TS)
  44. inline(1)
  45. int
  46. long
  47. module (modules TS)
  48. mutable(1)
  49. namespace
  50. new
  51. noexcept (since C++11)
  52. not
  53. not_eq
  54. nullptr (since C++11)
  55. operator
  56. or
  57. or_eq
  58. private
  59. protected
  60. public
  61. register(2)
  62. reinterpret_cast
  63. requires (concepts TS)
  64. return@runtime
  65. short
  66. signed
  67. sizeof(1)
  68. static
  69. static_assert (since C++11)
  70. static_cast
  71. struct(1)
  72. switch
  73. synchronized (TM TS)
  74. template
  75. this
  76. thread_local (since C++11)
  77. throw
  78. true
  79. try
  80. typedef
  81. typeid
  82. typename
  83. union
  84. unsigned
  85. using(1)
  86. virtual
  87. void
  88. volatile
  89. wchar_t
  90. while
  91. xor
  92. xor_eq
  1. break
  2. case
  3. catch
  4. char
  5. class
  6. const
  7. continue
  8. delete
  9. do
  10. double
  11. else
  12. enum
  13. explicit
  14. extern
  15. false
  16. float
  17. for
  18. friend
  19. if
  20. inline
  21. int
  22. long
  23. namespace
  24. new
  25. operator
  26. private
  27. protected
  28. public
  29. short
  30. signed
  31. sizeof
  32. static
  33. static_cast
  34. struct
  35. switch
  36. template
  37. this
  38. throw
  39. true
  40. try
  41. typedef
  42. union
  43. unsigned
  44. using
  45. virtual
  46. void
  47. while
@preprocessor @preprocessor
  1. if
  2. elif
  3. else
  4. endif
  5. defined
  6. ifdef
  7. ifndef
  8. define
  9. undef
  10. include
  11. line
  12. error
  13. pragma
  1. if
  2. elif
  3. else
  4. endif
  5. defined
  6. ifdef
  7. ifndef
  8. define
  9. include
  10. pragma

Signes

source: Operators in C and C++

  1. ~
  2. +
  3. -
  4. *
  5. /
  6. %
  7. =
  8. &
  9. |
  10. !
  11. ^
  12. <
  13. >
  14. (
  15. )
  16. {
  17. }
  18. [
  19. ]
  20. )
  21. .
  22. ,
  23. ;
  24. ? (rare)


Ce sont les cellules de base pour former des opérations plus complexes. Par exemple, en associant - et >, on obtient un accesseurs aux paramètres et méthodes d'un objet. La plupart de ces signes ont un comportement assez particulier. En effet, leur emplacement dans le code et leur juxtaposition va modifier leur signification.

  • static_cast< > : typage de template
  • i < a : opérateur logique plus petit
  • a << 8 : décallage de bits


Le ; a un statut très particulier puisqu'il sert à délimiter les instructions, unités de base procédurales.