совместимость bool и C / C ++ - PullRequest
1 голос
/ 05 декабря 2010

Когда я пишу функцию в C, которая также может оказаться полезной в контексте C ++, я должен использовать макрос bool или нет? Может ли это привести к проблемам совместимости, в C и C ++ оба определяют тип bool (ну, C лучше _Bool, но вы знаете, что я имею в виду: -))?

Ответы [ 2 ]

4 голосов
/ 05 декабря 2010

Почему бы не использовать int? всегда поддерживается должным образом.

Единственная причина для использования bool была бы, если бы вы точно знали, что ваш код будет использоваться только в современных средах C и C ++. Но если бы был какой-то шанс, ему пришлось бы работать на каком-то старом унаследованном компиляторе, возможно, для неясного встроенного процессора, кому-то пришлось бы вставлять макросы и массировать код.

0 голосов
/ 05 декабря 2010

Если вы очень заинтересованы в сохранении памяти, вы можете вместо этого использовать символ.

...