c语言中零是假,大于零和小于零都是是真,是这样吗?那null是什么呢?

作者&投稿:保寿 (若有异议请与网页底部的电邮联系)
在C语言里面非0为真还是大于0为真~

非0为真

小于0?负数都小于0

没错,0就是假,非0就是真
int a = 0;
if (a) // 不成立,因此不执行 if 后面的语句
int b = -1;
if (b) // 成立,因为b为非0
null 一般赋值为0,用于初始化指针,比如:
int* p = null; // 初始化指针为0

是这样的。去找一下NULL的定义就知道NULL就是0,这是个宏。

null用于 string 和其他object


请解释一下C语言中的 for(--i;i>=0;i--) 的意思。
然后是判定表达式2,表达式值为真则执行循环体,然后继续执行表达式3,否则跳出循环,结束for语句.(C语言中用0来表示假,非零来表示真)所以 for(--i;i>=0;i--)的意思就是,先执行一次--i,然后判定i是否大于等于零,若是i大于等于零,则执行循环体,然后再执行i--,若i小于零,则退出for循环 至此,...

C语言问题,求大神科普,谢谢啦,我是小白。
这两个运算符均是关系运算符,其操作数必须是逻辑值(即真或假),&&是相与操作,||是或操作。以你的例子来说, 2 && 2 = 1,是因为,在 C 语言中,非零整数值被转换为逻辑值的规则是非零为真,零为假。所以, 表达式中的两个操作数‘2’表示两个‘真’,结果‘1’也表示‘真’。 式子...

...什么意思 ? 可以表示这个数组中的这个值大于0吗?
如果是逻辑表达式的话,表示的是a[i]>0成立的话为1,否则为0。如果是一般的表达式的话,就指的是数组的这个元素值大于0,作为一个表达式语句。这是我的理解,很荣幸为您回答问题,祝你生活愉快,天天开心!

计算机C语言
x=4; printf (〞%d\\n〞,x);} 整体分析:第一次条件判断是成立的,所以结果是34 我发现有一个分号也可以做的。if后面括号里的表达式可以为真,可以为假;表达式的值等于0,表示为假;表达式的值不等于0,表示为真;这样想的话,条件中都是0,所以都是假,答案是4 ...

c语言中 !10! = 1 这个是什么意思?
,对于!10! = 1的理解可以借助()来更好的表达,(!10)(! =)1,“!代表的是非”!,参与运算的表达式为真时,结果为假;参与运算的表达式为假时,结果为真。例如:!0 0 为假,非运算的结果为真,也就是 1。!(5>0)5>0 的结果是1,为真,非运算的结果为假,也就是 0。10不为0...

C语言中关系表达式的值只能是布尔值1或0吗?
C语言中表达式中有两个值 真或假 也就是1 和 0 楼下说的不太对,在C语言中表达式只有两种情况,真假,但是C语言中并没有逻辑这种数据类型,不能像C++中用bool型来表示,但是又需要这样的数据,于是就用了0和1来代替,扩展一下就是0和非0....

c语言写程序,从键盘输入一个数字,若大于零则输出正数,若小于零则输出负...
include <stdio.h> int main(){ int n;scanf("%d", &n);if(n > 0) printf("正数");else if(n < 0) printf("负数");else{printf("零");} return 0;}

C语言中j<0什么意思
j小于0。C语言提供的关系运算符有:>(大于)、>=(大于等于)、在以上6种关系运算符中,前4个的优先级高于最后两个。由关系运算符组成的式子为关系表达式,如a>b即为关系表达式,在C语言中,同逻辑表达式一样,关系表达式的值也为逻辑值,即布尔型(bool),取值为真或假。算术、逻辑、关系、赋值...

c语言里有个真或假的术语。详解下吧
c语言中逻辑表达的 真、假 分别用 非0、0 表示例:x=0if(!x)printf("%d",x); 将输出x的值0x=1if(!x)printf("%d",x); 将没有输出值 \/\/这里 x 是真 取反 后 即为假在平常,大家一般用0、1表示假、真

在c语言中,当a=4,b=10时,表达式a>b的值是什么?
在 c语言中,表达式的值是由运算符和操作数决定的。不同的运算符有不同的优先级和结合性。关系运算符 > 用于比较两个操作数的大小,如果左边的操作数大于右边的操作数,那么表达式的值为 1(真),否则为 0(假)。在本题中,a=4,b=10,所以 a>b 的值为 0。

杞县15982738560: 在C语言中,大于0的数表示真,小于0的数表示假,这一说法正确吗? -
离榕林比: 不正确,应该是非0就是真,负也为真 可以检测一下:#include void main() { if(-1) printf("OK"); }

杞县15982738560: c语言中零是假,大于零和小于零都是是真,是这样吗?那null是什么呢? -
离榕林比: 没错,0就是假,非0就是真 int a = 0; if (a) // 不成立,因此不执行 if 后面的语句 int b = -1; if (b) // 成立,因为b为非0 null 一般赋值为0,用于初始化指针,比如:int* p = null; // 初始化指针为0

杞县15982738560: 在C语言里面非0为真还是大于0为真 -
离榕林比: 非0为真 等于0时为假

杞县15982738560: C语言判断真假是如何判断的?以及这以什么为标准,以什么为依据!(比如 大于0的数为什么是真的) -
离榕林比: 没有为什么, C语言在设计的时候就规定了,如果一个值为0则为假, 否则为真 当然了,并不是所有的编译器都这么认为, 所以尽量不用if(0)或者if(1) 这样的写法 永真的话用 if(1==1) 这样的会更好一些

杞县15982738560: 在C语言0表示真还是假,为什么会这样呀为什么呢? -
离榕林比: C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”比如:a、b的值分别是0、4,则a||b的值为1,a&&b的值为0.但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”比如:a=4,因为a的值为非0,被认作“真”,所以对它进行“非”运算!a=0其实语句是否执行由用户的代码(即判断条件)决定的,而系统只用0和非0进行判断,当用户认为此句可执行,系统判断为“真”,反之亦然比如:while(ch!='#'){语句序列;}ch!='#'为判断条件假如ch='A',这可执行大括号中语句序列(系统判断为“真”)当ch='#',不可执行大括号中的语句序列(系统判断为“假”)

杞县15982738560: 在C语言中,0表示真还是假 -
离榕林比: 0表示假,非零表示真.

杞县15982738560: c语言中的0与非0(假真) -
离榕林比: 0可以是判断真假的,但并不是所有的0都是判断真假的作用. 0在逻辑运算中代表假,在数学运算中就是0. year%4==0 中的0就是数字,==左边的是余数,判断余数是不是和0相等.你这个代码应该是嵌套在if语句中的吧?if(year%4==0 ), 如果year=2008,那么year%4的值就是0,0是数学运算的数值,也就是说year%4==0为真.也就是if(1). 如果year=2009,那么year%4的值就是1,也就是说year%4==0为假.也就是if(0),这里的0代表假,是逻辑运算.

杞县15982738560: c语言中的\0表示真还是假 -
离榕林比: \0, 是一个字符,ascII 码 0,就是所有bit都是0 C/C++中特别用于字符串结束标志 C/C++中表示假是数字0, byte 0, 也是它, 转换成数字0 就表示假了

杞县15982738560: 在C语言0表示真还是假,为什么会这样呀有点急! -
离榕林比: 表示假,这是规定的,没有为什么.总得有个假吧,然后人家觉得0比较合适.如果当时设计C语言的人就喜欢吧0当做真,那现在0就是真

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网