正文
c语言自定义函数bool C语言自定义函数格式
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
C语言定义函数返回值bool型,出错,求解
编译器cl 表示 请把c文件 扩展名改成cpp 谢谢合作 否则加三行define
#define bool int
#define true 1
#define false 0
C++中,bool怎么用?
这是两个风马牛不相及的变量类型关键字c语言自定义函数bool,只是因为拼法相同c语言自定义函数bool,仅区别于大小写,题目才把它们拼凑在了一起。它们区别大了c语言自定义函数bool:
类型不同c语言自定义函数bool:bool是C++定义的布尔类型,BOOL是微软定义的int类型(就是int的别名);
取值不同c语言自定义函数bool:bool的取值只有0(false)、1(true)两个,而BOOL的取值是int范围;
长度不同:bool是单字节(8位二进制)类型,BOOL与int长度相同。
下面就2作进一步说明:有一种说法认为bool是两值类型——这没错,它的取值只有0和1,而BOOL是三值逻辑(取FALSE(0)、TRUE(0)和ERROR(-1))——这错误的,它的取值与int完全吻合,因为它是用typedef int BOOL;定义的int的别名。下面的代码能验证以上表述:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include iostream
#include "windows.h"
using namespace std;
int main(void){
bool x=(bool)8;//必须强制,因类型不匹配
BOOL y=47819,z=-78;//无需强制,它就是int
cout "bool: x = " x endl;//输出是1而非8,因bool型只取0和1
cout "BOOL: y = " y " z = " z endl;//赋什么值就输出什么
return 0;
}
输出是:
BOOL类型常常用作windows的API函数的返回值,这些函数大都返回TRUE(0)/FALSE(0)/ERROR(-1),但这不是BOOL类型就是三值逻辑的理由,就像strcmp函数返回int类型的-1、0和1三个值,总不能说int是三值逻辑吧!windows的API使用BOOL完全是体现一种代码风格和拉高阅读性能。
在C语言中可以使用bool类型吗?
C语言里面是没有bool(布尔)类型的,C++里面才有,C语言里面用数值0表示假,非0整数表示真。在C++里面可以使用bool类型。bool类型只有两个值:true =1 、false=0。
bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。
布尔型运算结果常用于条件语句:if (逻辑表达式){如果是 true 执行这里;}else{如果是 false 执行这里;};
扩展资料
Boolean(布尔)数据在C++中使用内置类型bool表示。bool类型的变量只可能有两个值true或false,在现实世界中它用于表示“是”或“否”、“高”或“低”等这种只有两个状态的事物。例如用于表示检测某年是否润年的函数,其返回值类型显示只有两种情况“是”或“否”。
bool IsLeapYear( const unsigned int year)
{ return (year % 4==0 year % 100 !=0) || (year %400 ==0); }
没有统一的布尔类型在大型的工程项中特别是用到第三方程序库时,可能使用不同的手段模拟布尔类型以提交代码的可读性,这样会使得代码有些混乱。C++引入了bool内置类型,解决了代码的一致性问题。
参考资料来源:百度百科——bool
c语言中bool值怎么定义
C语言中没有布尔型这一数据类型c语言自定义函数bool,所以用整型代替c语言自定义函数bool,非0表示真c语言自定义函数bool,0表示假c语言自定义函数bool,但可以使用宏来定义TRUE和FALSE,这样更直观。
“C语言”中怎么定义boolean?
1、c99以前的c语言没有提供布尔变量,因此在c99以前的c中常用int变量来表示布尔变量,一切不等0的值都表示为真,0表示假;
2、c99开始c语言提供了bool变量类型来定义布尔变量,bool一字节,如bool f;
3、示例:
bool f;
f=true;
printf("%d",f);
C语言简介:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。
C++语言中bool是什么意思?
bool就是布尔的意思,布尔值的返回值只有真(true)和假(false),多用于判断。
在C语言中,关系运算和逻辑运算的结果有两种,真和假:0表示假,非0表示真。例如:
#include stdio.h
intmain(){
inta,b,flag;
scanf("%d %d", a, b);
flag = a b; //flag保存关系运算结果
printf("flag=%d\n",flag);
return0;
}
扩展资料
运行结果:
1020↙
flag=0
C语言并没有彻底从语法上支持“真”和“假”,只是用0和非0来代表。这点在C++中得到了改善,C++新增了bool类型(布尔类型),它一般占用1个字节长度。bool类型只有两个取值,true和false:true表示“真”,false表示“假”。
关于c语言自定义函数bool和C语言自定义函数格式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。