J'écris C89 sur MSFT Visual Studio 2010 Beta. Comment puis-je faire une assertion, similaire au mot-clé assert
de Java? Je pense que je dois définir une macro, mais je ne sais pas comment. (Il semble que c'est quelque chose qui a été fait avant, donc je préfère utiliser ce que d'essayer de rouler mon propre.)Affirmations dans C89?
est ici une supposition:
int assert(int truth_value) {
// crash the program with an appropriate error message
}
Yup. La chose à retenir est que 'assert()' est généralement désactivé pour les exécutions de production, il est donc important de s'assurer que * expression * n'a d'autre effet que de retourner une valeur vraie ou fausse. –
Oui, vous pouvez désactiver 'assert()' en définissant 'NDEBUG'. –