Doporučení k jazykům C/C++
- Funkce main() programů v C/C++ musí vracet hodnotu typu int.
-
Konstanta Pí není ve standardu jazyka C/C++ a tudíž nemusí být definována v math.h. To lze ošetřit následujícím kódem:
#define _USE_MATH_DEFINES
#include <math.h>
#ifndef M_PI
#define M_PI 3.1415926535897932385
#endif
-
V jazyce C je datový typ bool definován v souboru stdbool.h. Pokud k vývoji programů používáte překladač, který stdbool.h nemá, např. Visual Studio 2010, lze to ošetřit následujícím způsobem:
#ifndef _MSC_VER
#include <stdbool.h>
#else
#ifndef bool
typedef int bool;
#define true (1)
#define false (0)
#endif
#endif
-
Makra min a max nejsou součástí standardu C a tudíž nemusí být definovány. To lze ošetřit následujícím způsobem:
#ifndef min
#define min(a, b) (((a) < (b)) ? (a) : (b))
#endif
- Platný C kód je obvykle i platným C++ kódem, tj. není-li např. použit identifikátor se jménem vyhrazeného slova v C++.
-
Funkce gets byla pro svou zranitelnost odstraněna z jazyka ve verzi 11. Doporučený způsob jejího nahrazení je funkcí fgets, například takto:
fgets(buffer, velikost_bufferu, stdin);