c语言条件表达式或
‘壹’ c语言中条件表达式和逻辑表达式的意义是什么他们的取值如何
逻辑表达式用于判断条件是否成立,表达式的值为 零(假) 或 非零(真)
使用 ==、!=、>、>=、<、<=、! 运算符的表达式均称为逻辑表达式。
条件表达式形如: <exp1> ? <exp2> : <exp3>
取值:若exp1的值非零 则取exp2的值 否则取exp3的值
说明:exp1、exp2、exp3为必要的表达式
‘贰’ c语言中条件表达式
条件表达式有很多,主要是靠几个符号串联成想要的表达式。如:a==b&&b!=c 表示变量a=b并且b不等于c返回1,否则返回0
‘叁’ C语言中条件运算符如何用代表什么意义
(条件表达式1
?
条件表达式2
:
条件表达式3)
条件运算符的功能类似IF语句,
例如:
IF
(条件表达式1)
条件表达是2;
ELSE
条件表达式3;
你的思路是不对的,应该是判断"条件表达是1"真假,若真执行"条件表达是2",若假执行"条件表达是3",在执行了"条件表达是2"或者"条件表达是3"之后就
就执行条件语句后的内容了.
‘肆’ C语言中条件运算符是什么意思
条件运算符(? : )是一个三目运算符,即有三个操作数。
使用条件运算符(?:)可以实现 If else 的功能,其一般形式为:
表达式1 ? 表达式2 : 表达式3
例如条件语句:
if(a>b) max=a;
else max=b;
可用条件表达式写为
max=(a>b) ? a : b;
执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max。
if条件语句例子如下:
知识扩展:
条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符
条件运算符?和:是一对运算符,不能分开单独使用。
条件运算符的结合方向是自右至左。
‘伍’ C语言条件表达式
if(n=c1);
printf("%f",c);
if else(n=d1);
printf("%f",d);
if else(n=e1);
printf("%f",e);
if else(n=f1);
printf("%f",f);
else;
printf("Sorry!");
这一段代码错了,因为c里面和Vb的语法是不一样的。
c里面 if语句的格式是:
if(条件1)
{语句1;}
else if(条件2)
{语句2;}
。。。
else
{语句n}
而且c里面判断是否相同使用符号“==”(注意是两个),而不是“=”(一个)
所以你相应的程序段应该为:
if(n==c1)
printf("%f",c);
else if(n==d1)
printf("%f",d);
else if(n==e1)
printf("%f",e);
else if(n==f1)
printf("%f",f);
else
printf("Sorry!");
简化的话可以直接将if语句后面的c1,d1,e1,f1 换成‘h’,‘c’,‘j’,‘y’.
提供一个简单的方法,但是也有局限:
把 scanf("%f%f%c",&a,&b,&n);
改为:
scanf("%f%f%c",&a,&b);
do
{
scanf("%c",&n);
}while(n=='\n'||n==','||n==' ');
这样就可以在第二个值和符号之间插入若干个回车或者逗号或者空格来区分它们。但是对于除此以外的符号,依然会出错。
‘陆’ c语言条件表达式问题
LS两位错误。
C语言中,逻辑表达式(这里也包括关系表达式)的值是0或1,0表示逻辑假,1表示逻辑真。
但当任何其它非构造(struct等)类型表达式值作为逻辑表达式时,非零值(二进制位不都为0)表示真,零值(所有的二进制位都为0,例如0、(void*)0、(float)0、NULL等,不论类型)表示假。
因此答案应该是AB。
(LZ可以上机试试exp==2的情况,就知道是否正确了。)
一些典型情况(以if示例):
if(exp)、if(exp!=0)、if(!exp==0)、if(!!exp)四者等价;
if(!exp)和if(exp==0)等价;
if(exp-x)、if(exp-x!=0)和if(exp!=x)等价。
----
[原创回答团]
‘柒’ 当C语言中if语句中的条件表达式为常量或赋值表达式时的意义,分别举例解释
//我举个例子你就明白了
//赋值运算符=运算优先级是从右到左,然后看下面代码
inta,b;
b=(a=1);
//编译器编译得到如下代码:
mov DWORDPTR_a$[ebp],1
mov eax,DWORDPTR_a$[ebp]
mov DWORDPTR_b$[ebp],eax
①a=1
②b=a
如此推断,(a=1)的值即a的值,而a的值为1
所以if(1)不用说了,非零成立.
那么if(a=1)也不用说了吧?表达式的值是a,而a=1,相当于if(1),非零成立.