c语言中if(a=0)怎么理解力

作者&投稿:塔砌 (若有异议请与网页底部的电邮联系)
一个=是赋值的意思,就是把0赋给a 然后if(0),执行else 如果想判断a是否等于0可以写成if(a==0)

if的条件是a=0这个表达式,a=0这个表达式的值为0.

把0赋值给a,判断a的值为真还是假,当然了0是假,不走if语句块

是一个永远为“假”的判断。

c语言问题if(a)~

c语言里所有非零的数都为真,所以你写1和2没有多大关系,只要你不写表达式为0的式子,就一定会执行。

呵呵,你是新手吧。你是一个自学者,一直在探索C语言,这次把很多疑问提了出来,是这样吧?让我来回答你的疑问
%=,+=,-=,*=,/=是复合赋值运算符,用法:a%=b就是a=a%b,a+=b就是a=a+b,
a-=b就是a=a-b,a/=b就是a=a/b。这个规律你也发现了吧,就是a+=b当成a+b后,放到a里面。
类似的,a*=b就是a=a*b。


>都是 位运算符 ,如果有一个数a=255,要把它转换成 二进制形式 即11111110,>是位右移运算符,如果a>>1则11111110往左移一位,0多出来了1个,丢掉,左边补上0,即0111111,再转换成十进制数,即127。
用法:a(是一个数字)>)b(移动的位数)。


if是判断语句,如果( )中的表达式的值非0,则执行下面{ }的语句。
!是”非“的意思,跟在它后面的东西和她(即!)的值必定是1或0。
如(!1)=0,(!1000)=0,(!非0值)=0,(!0)=1。
if(!a)时,如果a=0,则执行{ }中的语句。
举个例子:
int a=0
if(!a)
{
printf("a=0");
}
此时输出a=0.
但如果a不等于0,则不执行"printf("a=0");"



很高兴为你回答问题。

C语言中,如果a为实型变量,能否用if(a==0),为什么
答:可以用,只是经过计算后,一般很难保证a绝对等于0。

c语言选择结构if()括号里面跟表达式 常数时的意思?有例题
答:if(0) -- 0 就是“假”。“假”执行 else{} if (x=y+z) -- 这里是赋值语句,不是表达式,所以总是得真。于是执行printf("+++++");if (x==y+z) 里面才是条件表达式 ...

在c语言里,if (x)等价于if (x!=0)、if (!x)等价于if (x==0)吗?
答:2)如果x等于0(0),那么if(x)就是“假”,if(x!=0)也就是”假“的,因为x明明等于0 if(!x):1)如果x等于0(0),非运算(!)一下,可以简单理解为取反(0取反为非0),那么if(!x)就是不等于0了,那么...

谁能跟我讲解一下这题,if(a),if(!b),if(!c)是什么意思?
答:楼上说的更混乱,简而言之 在 C 语言里面,不等于 0 的数就为真,等于0就为假,变量前加 !表示这个变量取反 ,取反即真假取反 ,因此只需要看变量值就可以知道真假,if 语句当括号里的值为真时 执行下一句,否则...

C语言中if(p=a!=0)是什么意思
答:int p,a=5 定义两个有符号的整型变量 p,a,并且对a赋值5 if(p=a!=0)分两步 从右到左 1、a!=0 是判断a是否等于0 若等于 返回 0 若等于 返回 1 结果是不等于 返回了 1 2、p= 返回值 也就是 p=1 3...

c语言中的if语句括号里只有变量怎么理解?例如 int a=0,b=1,c=2; i...
答:看那个变量是0还是1,是0,不执行后面的语句,1则执行。if (!a) c-=1,因为a=0,则!a=1,执行 c=c-1,此时c=1; 第二句,b=1为真,执行后面的语句,c=c-2,则c=-1;第三局,c=-3,为真,执行语句,c=...

c语言中 if ((i = ! i) =0) 是什么意思
答:if ((i = ! i) ==0)的意思是:先求变量i的非,再把值赋给i自身,然后比较i是否等于0 C语言规定非0为真,0为假,即如果i的值是除0以外的任意一个数,就认为i为真,则!i为假。如果说的不对,还请指明 ...

c语言中为什么if(b!=0)和if(b)一个意思
答:if(),括号里为逻辑判断,即真或假,标准c语言中,0即为假,非0即为真。C99标准之前没有bool类型,所以习惯上声明一个int 类型,判断是否为0作为真假判断。if(b!=0)和if(b),如果b=0,两者都是假,b若不为0,...

if (!a)什么意思。下面的题怎么理解?
答:② !在C语言里是“非”的意思, 就是取逻辑反的操作。那么if (!a)就成了判断“非a”的真假, 也就是a如果是非,那么!a是真。③ 在C里面, 一般定义0是逻辑假,即FALSE;而非0即逻辑真,即TRUE。 因此,这里a...

在c语言里,if (x)等价于if (x!=0)、if (!x)等价于if (x==0)吗?
答:等价于if (x==0)。判断的时候,x非零则为真,也就是x!=0就是x为真,x等于0,就是x为假。if中需要的是个逻辑运算,真、假。如果是真运行if中包含的代码,否则运行程序,在c语言中0为“假”,非0为“真”。