C语言没有逻辑型数据,关系表达式的真、假是以数值“1”代表“真”,以“0”代表“假”,即非0为真(true),0为假(false)。 答案 解析收藏 反馈 分享
( )1、C语言中,非0值作为true,0作为false;若表达式取得true值时,结果为1, 取得false值时,为0。A.正确B.错误
在C语言中,0代表假,非0代表真的原因是历史原因。早期计算机中没有内置布尔类型,而是用整数值0表示假,1表示真。现在,许多编程语言仍然保留这种做法。另外,在C语言中也有专门的bool类型,可以用true和false表示真和假,但是C语言通常使用0表示假,非0表示真,是为了兼容早期的程序。♡♡...
C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”。 比如:a、b的值分别是0、4,则a||b的值为1,a&&b的值为0。但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。比如:a=4,因为a的值为非0,被认作“真”,所以对它进行“非”运算!a=0 。其实...
C语言中没有像C++中那样的bool类型,在逻辑判断中,C认为一个值如果是非零就表示为真true,对这个值求逻辑非!,就是假false,比如说int a=5; if(a);就表示是真,if(!a)就是假,!a的值是零,a的值不变。
A. 非O的数 B. true C. 大于0的数 D. 非0整数 相关知识点: 试题来源: 解析 正确答案:A 正确答案:A 解析:在C语言中,没有专用的布尔型变量。只要逻辑表达式的值非0,就被认为是“真”;相反0则为假。故选A非0数更准确。 知识模块:C语言结果...
没有区别。C语言判断真假时,以0为假,非0为真,即1也是表示真。通常使用逻辑变量的做法:定义一个int类型变量,当变量值为0时表示false,值为1时表示true。int flag;flag = 0;...flag = 1;if( flag ){...}
一般来说,在逻辑表达式里,false就等于0,而非零的就是True.所以你的这个问题,你都说了是"真表达式"了,那它就是用来判断是否"为0"或者"为假".什么时候等于1这个说法不切实,应该说"非0",那为true的时候肯定就是"非0"了.
C语言并没有true与false,true用非0值代替(具体值不用关心,与编译器有关),false用0代替,所以C选项可以排除。看一下表达式:5>3&&8<4-!0判断&&两边的值,5>3是真,所以是1,8<4-!0,因为0表示假,所以!0就是真,所以是1,即8<4-1,8<3,结果是假,为0,整个表达式的值也是假,是0,选择A...
逻辑非“!”:逻辑取反, false变true,true变false,在C中,只要不是0就是真 这题就是考察运算符的优先级 先~再<<再^最后& 因为064是八进制的,因此要转为十进制的52 先进行~ 要将52转换为二进制 52 -> 0011 0100 按位取反 1100 1011 再进行<< ...