66问答网
所有问题
当前搜索:
if中可以写赋值表达式吗
if
语句
中可以
使用
赋值
操作吗?
答:
if(a=5)这个表达式是允许的
。需要注意它会产生副作用。在if语句中,赋值操作符“=”和比较操作符“==”的符号相同,因此在条件判断语句中使用“=”时容易犯错。如果if语句的条件中是“if(a=5)”而不是“if(a==5)”时,实际上是将a赋值为5并返回true,而不是通过比较a和5的值来判断条件是否...
c语言的
If表达式可以
有
赋值
语句吗?
答:
这个语句没有语法错误(可能会有警告),是
可以
执行的。但是这个语句永远没有机会执行else部分。a=2
赋值表达式
的计算结果就是2,当这个表达式出现在
if
语句逻辑表达式位置上的时候,它的计算结果是被当作逻辑值处理的,在C语言中用整型数表示逻辑量,非零表示“真”,所以这是一个永真式;这个if的逻辑条件...
a=1,b=0,c=1 if(a=b+c)请问
if里
括号里面是
赋值表达式
,还会执行if后面的...
答:
当
if中
是
赋值
语句, 即 K=Expr 这种形式时, if(K=Expr)等效于 K=Expr;if(K)即先赋值,再判断左值.于是这里先执行a=b+c=0+1=1 然后if(a)即if(1)会执行后续代码.
当C语言中
if
语句中的条件表达式为常量或
赋值表达式
时的意义,分别举例解 ...
答:
表达式
的值是a,而a=1,相当于
if
(1),非零成立.
c语言
if
语句问题。。。
答:
if(a=12)注意这里是a=12,而不是a==12,
所以if里面是一个赋值,赋值表达式的返回值就是所赋的值
,所以if为真,并且a=12这样后,a被赋值为12 再执行a=a+1;b=b+1;就得到13;1了
C程序中
if
的使用
答:
C语言中的
if
语句有三种结构,如下:if(
表达式
)语句;先判断表达式的值,若表达式的值为非0(真),则执行语句,否则,若表达式的值为0(假),则执行if语句之后的语句。例如:include<stdio.h>void main(){int n;scanf("%d",&n);if (n) printf("%d\n",n+1);}样例1,输入:1 输出:2...
c语言中
if
语句条件为
赋值
语句
答:
当
if
语句中的条件为
赋值
语句时,实际上是将赋值后的结果与0进行比较。比如下面的代码:include <stdio.h>int main(){int a;if (a = 0) printf("hello world\n");return 0;}它等价于:include <stdio.h>int main(){int a = 0;if (a==0) printf("hello world\n");return 0;}这个...
问个问题,C语言的,关于
if
语句中条件判断是一个
赋值
语句问题。_百度知 ...
答:
就是真的,还会执行k=2。一般来说,
if
后面语句是禁止使用单等于号,也就是
赋值
号的,就是为了防止出错。980515024 这位回答的有错误。if(x=5)编译是不会报错的。如果是x=0,这个
表达式
的值就是0,也就是假的,就不执行后面的语句了。用什么软件编译无所谓,6.0还是dev还是vs08都行。
if表达式中
的表达式是
答:
关系表达式、逻辑表达式,甚至是数值表达式。
if
后面的表达式通常是逻辑表达式或关系表达式,也
可以
是其他表达式,如
赋值表达式
等,可以是一个变量。
if
语句括号中为
赋值表达式
如何判断真假?
答:
写成
if
(n1=1)表示的就是恒为真,逻辑效果与if(1)相同。但是if(n1=1)在表示恒真的同时又为n重新赋了新的值,这个值的生命范围是if以下的{}内的所有代码。它与if(1)的区别就在此!
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
if语句条件为赋值表达式
if括号里是个赋值语句
if里面能有scanf吗
if里面是赋值语句
判断里面写赋值
赋值语句合法的反例
判断字符串是否相等的函数
递归函数
赋值语句合法的条件