C语言中逻辑表达式是不是一定不能是0

 我来答
延霞月00G
2011-10-27 · TA获得超过164个赞
知道答主
回答量:29
采纳率:0%
帮助的人:35.6万
展开全部

在c语言中是可以的,

逻辑表达式的值是一个逻辑值,即“true”或“flase”。C语言编译系统在给出逻辑运算结果时,以数字1表示“真”,以数字0表示“假”,但在判断一个量是否为“真”时,以非0表示“真”,以0表竖纳弊示“假”。   可以将逻辑表达式的运算结果(0或1)赋给整型变量或字符型变量。 

例如下列程序:

#include<stdio.h>

void main()

{

int a=0,b=1;

if(a)

printf("逻辑表达式为0,返回“假”,所以不执行此语句\n");

if(b)

printf("LABEL1:逻辑表达式为非0,返回“真”,所以茄纯执行此语句\n");

if(0)

printf("逻辑表达式为0,返回“假”,所以不执行此语句\n");

if(1)

printf("LABEL2:逻辑表达式为非0,返回“真”,所以执行此语余族句\n");

}

执行结果:

见插图

if语句中的判断条件必须是一个逻辑表达式,此时一个变量或者常量都可以作为一个表达式,非0表示“真”,以0表示“假”。

Trinco
2011-11-04 · TA获得超过142个赞
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:154万
展开全部
0在不同语境正蠢的表达式中代表的意义可以是不同的,楼主说的(a%c=0)&&(b%c=0)表达式,在这个语境中他代表友缓的就是0本身的意义,只不过作为逻辑表达式的话应该是双等号(a%c==0)&&(b%c==0),此时表达式的意义就是判定是否a能被c整除且b能被整除了
换在其它语境中,例如:
bool b;
if(b==0)
{
}
此时0的意义就是好清模逻辑否了
所以可以说,在C语言中,0可以代表逻辑否,但并不是说0一定要是逻辑否
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fenghuaster
2011-10-28 · TA获得超过426个赞
知道小有建树答主
回答量:266
采纳率:0%
帮助的人:255万
展开全部
不是!
0可以做否的逻辑看
代表:指早运针为NULL。但没逗早有用NULL更易读。
代表,整形数是0.
代表,否定的逻辑山睁雀。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
z434888266
2011-10-27
知道答主
回答量:30
采纳率:0%
帮助的人:21.8万
展开全部
可以啊,0就是逻辑否啊
更多追问追答
追问
如果不是想用0表达逻辑否,而是其它的呢?
追答
用0不是很简单很好吗,别的那就是用一个无效的判定语句试试把,比如说A=C之类的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式