本文目录一览:
- 1、C语言逻辑值"真","假"如何表示?输入,输出时有什么不同? 麻烦详细点
- 2、什么是c语言里面的逻辑值
- 3、c语言真假值
- 4、C语言中的逻辑值“真”是用什么表示的,逻辑值“假”是用什么表示的?
- 5、C语言中逻辑值真假怎么表示
C语言逻辑值"真","假"如何表示?输入,输出时有什么不同? 麻烦详细点
C语言以整数类型表示逻辑结果值:0是表示假,非0表示真。
围绕这个基本点,有很多语法与此呼应。
例如: NULL实质是0。
那么对指针的有效判断就是:
if(p) 等于 if(p!=NULL)
什么是c语言里面的逻辑值
逻辑值即逻辑运算操作的结果。在C语言中,逻辑运算包括
大于(),小于(),等于(==),不等于(!=),大于等于(=),小于等于(=),逻辑与(),逻辑或(||),逻辑非(!)等,这些运算的结果被称为逻辑值。
逻辑值只有两个值,即真和假,在C语言中表示为1和0。
需要注意的是,在C语言中并没有逻辑数据类型,在需要保存逻辑值时,可以以整型类型保存。
c语言真假值
真假值
指的是C语言逻辑运算的结果
包括 逻辑非! 逻辑与 逻辑或||
但实际上 C语言中没有真正的布尔类型,真假值就是整型的1和0
真值为1 假值为0
但在实际判断中,凡是非0的 都按真处理、
C语言中的逻辑值“真”是用什么表示的,逻辑值“假”是用什么表示的?
C语言中的逻辑值“真”是用T表示(True,真)值,逻辑值“假”是用F(False,假)。
在编程语言中表示T(True,真)值和F(False,假)值的数据类型叫做布尔类型,在C语言中通常用int类型来表示,非0表示T,0表示F。
布尔逻辑是写程序的基本功之一,程序中的很多错误都可以归因于逻辑错误。以下是一些布尔代数的基本定理,为了简洁易读,T和F用1和0表示,||用+号表示,x、y、z的值可能是0也可能是1。
扩展资料
运算注意事项
当表达式进行运算时,只要有一个为假,总的表达式就为假,只有当所有都为 真时,总的式子才为真。当表达式进行||运算时,只要有一个为真,总的值就为真,只有当所有的都为假时,总的式子才为假。
逻辑非(!)运算是把相应的变量数据转换为相应的真/假值。若原先为假,则逻辑非以后为真,若原先为真,则逻辑非以后为假。
C语言中逻辑值真假怎么表示
有以下方式:
1、自己定义的“仿布尔型”
在C99标准被支持之前,一般是由开发人员自己模仿定义布尔型,方式有很多种,常见的有下面两种:
/* 第一种方法 */
#define TRUE 1
#define FALSE 0
/* 第二种方法 */
enum bool{false, true};
2、使用_Bool
从C99标准开始,可以简单的使用 _Bool 来定义布尔型变量。_Bool类型长度为1,只能取值范围为0或1。将任意非零值赋值给_Bool类型,都会先转换为1,表示真。将零值赋值给_Bool类型,结果为0,表示假。 下面是一个例子程序:
#include stdio.h
#include stdlib.h
int main(){
_Bool a = 1;
_Bool b = 2; /* 使用非零值,b的值为1 */
_Bool c = 0;
_Bool d = -1; /* 使用非零值,d的值为1 */
printf("a==%d, /n", a);
printf("b==%d, /n", b);
printf("c==%d, /n", c);
printf("d==%d, /n", d);
printf("sizeof(_Bool) == %d /n", sizeof(_Bool));
system("pause");
return EXIT_SUCCESS;
}
3. 使用stdbool.h
在C++中,通过bool来定义布尔变量,通过true和false对布尔变量进行赋值。C99为了让我们能够写出与C++兼容的代码,添加了一个头文件stdbool.h。在gcc中,这个头文件的源码如下:(注,为了清楚,不重要的注释部分已经省略):
/* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
This file is part of GCC.
*/
#ifndef _STDBOOL_H
#define _STDBOOL_H
#ifndef __cplusplus
#define bool _Bool
#define true 1
#define false 0
#else /* __cplusplus ,应用于C++里,这里不用处理它*/
/* Supporting stdbool.h in C++ is a GCC extension. */
#define _Bool bool
#define bool bool
#define false false
#define true true
#endif /* __cplusplus */
/* Signal that all the definitions are present. */
#define __bool_true_false_are_defined 1
#endif /* stdbool.h */
可见,stdbool.h中定义了4个宏,bool、true、false、__bool_true_false_are_defined。 其中bool就是 _Bool类型,true和false的值为1和0,__bool_true_false_are_defined的值为1。下面是一个例子程序:
#include stdio.h
#include stdlib.h
#include stdbool.h
/* 测试C99新添加的头文件 stdbool.h */
int main(){
bool m = true;
bool n = false;
printf("m==%d, n==%d /n", m, n);
printf("sizeof(_Bool) == %d /n", sizeof(_Bool));
system("pause");
return EXIT_SUCCESS;
}