永发信息网

C语言中有bool吗?

答案:6  悬赏:70  手机版
解决时间 2021-02-27 11:57
  • 提问者网友:沉默的哀伤
  • 2021-02-27 09:08
C语言中有bool吗?
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-02-27 09:37
C中没有,在C++中有。在C++中,bool类型变量只有两个值,一个是true,表示“真”,另一个是false,表示“假”。
在C中,类似bool类型的使用非常普遍,对于if(exp),如果exp为零,则为“假”,非零则为“真”。事实上,在C++中,cout << ture;输出就是1,cout << false;的输出就是0。
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-02-27 14:19
C99
#include
  • 2楼网友:夜余生
  • 2021-02-27 14:12
是你的这个宏#define bool (int) 有问题,(int)issorted;这个语句是不合法的!
//我是在c++编译器上实现的,可能是对的吧,你自己试试:
#include //c的输入输出使用这个
#include //这个是c++ 的 去掉就可以了
#include
#include //这是c的
#include //这个也是c的getch()函数的头文件
#define bool int
#define true 0x0001
#define false 0x0000
#define maxsize 32767
#define minimum 0
#define maximum 32767
void bubblesort(int k[],int n)
{
int i,j,temp;
bool issorted;
for (i=0;i issorted = true;
for (j=0;j if (k[j]>k[j+1]) {
temp = k[j];
k[j] = k[j+1];
k[j+1] = temp;
issorted = false;
}
}
if (issorted) break;
}
}
main()
{
int k[maxsize],counter=0,i=0,n;
printf("Please input the nums of data:");
scanf("%d",&n);
srand(time(NULL));
while (counter<=n) {
k[i]=minimum+rand()%(maximum-minimum);
counter++,i++;
}
bubblesort(k,counter);
printf("The sorted data(heapsort):\n");
for (i=1;i printf("%7d",k[i]);
if (i%10==0) printf("\n");
}
getch();
}
  • 3楼网友:蓝房子
  • 2021-02-27 13:21
iostream.h是c++中的
  • 4楼网友:舍身薄凉客
  • 2021-02-27 11:46
c语言中没有bool类型
但可以自己造
typedef int bool
#define true 1
#define false 0
#define yes 1
#define no 0
把这个做成头文件,要用时在包括进来就行了
  • 5楼网友:西岸风
  • 2021-02-27 10:58
C语言里面没有bool(布尔)类型
C++里面才引入bool类型
C语言里面用数值0表示假,非0整数表示真(一般是1)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯