القيم المنطقية في لغة C.

مقدمة عن كيفية استخدام القيم المنطقية في لغة سي

لم يكن لدى C في الأصل دعم أصلي للقيم المنطقية.

C99 ، إصدارجارجو ارفاق سيرتك الذاتية مع الرسالة19992000، قدم نوعًا منطقيًا.

لاستخدامه ، مع ذلك ، تحتاج إلى استيراد ملف رأس ، لذلك لست متأكدًا من أنه يمكننا من الناحية الفنية تسميته "أصلي". على أي حال ، لدينا ملفboolاكتب.

يمكنك استخدامه على النحو التالي:

#include <stdio.h>
#include <stdbool.h>

int main(void) {
  bool isDone = true;
  if (isDone) {
    printf("done\n");
  }

isDone = false; if (!isDone) { printf(“not done\n); } }

إذا كنت تقوم ببرمجة Arduino ، فيمكنك استخدام ملفاتboolبدون تضمينstdboolلانboolهو نوع بيانات C ++ صالح ومضمّن ، ولغة اردوينوهو C ++.

في سهل C ، تذكر أن#include <stdbool.h>وإلا ستحصل على مجموعة من الأخطاء في الإعلان وفي أي وقت تستخدم فيهboolعامل:

➜  ~ gcc hello.c -o hello; ./hello
hello.c:4:3: error: use of undeclared identifier
      'bool'
  bool isDone = true;
  ^
hello.c:5:7: error: use of undeclared identifier
      'isDone'
  if (isDone) {
      ^
hello.c:8:8: error: use of undeclared identifier
      'isDone'
  if (!isDone) {
       ^
3 errors generated.  

Download my free C Handbook


More clang tutorials: