1楼:
这括号里面是逗号运算符,它的表达式的值是最后一个表达式的值我也可以这样写 7+b; b++; f=a+7;
c++ 中c=f(a,b,c); 表示什么意思?
2楼:偷心的贼
应该是这样的,“c”是某种变量,发f(a,b,c)是一个返回“c”类变量的函数,其中a,b,c分别是函数的参数
3楼:我的
表达式的右边是调用函数f,括号内的a,b,c是传递到函数中去的参数(实参),将调用f所返回的值赋给c(用户定义的变量),c的类型必须与函数返回值的类型一致
c语言中c=abc(a,b)是什么意思
4楼:水晶葡萄
这是一个函数调用的语句,c等于abc函数的返回值。
5楼:1km的记忆
一般这么写abc是一个函数,也就是存在
fun_type abc(para_type a, para_type b)
c等于上面这段**中最后一行value的值
6楼:杞素斯淳雅
max()是个函数,表示取其中最大的值。比如a=3,b=4,则max(a,b)=4;a=4,b=3,则max(a,b)=4;a=3,b=3,则max(a,b)=3;
c语言c=a,b和d=(a,b)是什么意思?
7楼:读书人
c是变量 a是常量 所以c=a 可以看成x=1;
d=(a,b)根据逗号符合定义得出d=b;
逗号的定义是总是等于后一个的
8楼:那拉向露蛮立
如果a小于b的话得到b
的值,否则,如果c
小于的话,得到a的值,都不是的话,得到d的值,注意运算符?:是从右向左结合的
c语言中怎么定义f(a)=1,f(a)=-1,f(b)=2以此类推。
9楼:q旧城微暖
用ascii码的数据和选择结构来做,输入字符,输出数据比如#include"stdio.h"
int main()
else if(x>='a'&&x<='z')return 0;}
10楼:匿名用户
#include
int f(int x,int y)
int main()
11楼:匿名用户
没明白什么意思,说的具体点。
c语言中,a=b=c,a=b==c,a==(b=c),a==(b==c)有什么区别
12楼:匿名用户
首先谢谢楼主,这个问题真好!我刚才的回答错了,现在删了重答,不过执行的结果还是3,1,0,0 这个我实际操作过了。首先=和==的意思楼上各位已经说的很清楚了,一个是赋值,一个是判断,==的优先级高于=,==两边的值若相等,则判断为真,整个表达式的值为1,否则为0。
这是前提,下面来看这个问题。刚才我的错误在误以为printf函数是自左向右执行,就像我们的书写习惯一样,不过实际不是。由于printf执行参数输出时是压栈操作(为了支持不定个数的参数的输出,故从后向前执行),所以会先对最后一个进行操作,也就是从右向左输出(脸红,老师貌似也讲过,不过。。。
悔不该当初啊)。所以整个printf执行步骤如下:第一步是最后一个a==(b==c),b是2,c是3,明显不等,所以b==c的值是0,然后a是1,和0又不等,所以整个式子值为0;第二步为倒数第二个,a==(b=c),先将c赋给b,此时b和c都为3,再判断a与b是否相等,a为1,不等,整个式子为0;第三步:
a=b==c,经过上一步,此时b和c都为3,所以判断b==c为真,值为1,然后将1赋给a,输出a,就是1;第四步:a=b=c,自右向左,先将c值赋给b,再将b值赋给a,输出a,即为3,结果3,1,0,0。这个题目告诉我们上课一定要认真听讲(再次脸红)。
累死我了。
13楼:美好一瞬间
“=”是赋值符,把c的值赋给b赋给a,最后a、b、c的值都相等,“==”是判断符,结果为bool型。
1、c语言其语言同其语言般区 ,赋值操作符 与 等于 运算符c语言区。
2、= 赋值 == 等于运算 说 a=b=c, 表达式运行a值赋给b、c运行完abc值相等。
3、 a=b==c,复合表达式先a值赋给b与c比较相等则返0,否则返非零值。
4、a==(b=c),复合表达式先执行括号内容(即b值赋给c)比较a、c相等则返0否则返非零值。
5、a==(b==c),复合表达式先比较b、c值相等则返0否则返非零值比较a与(b==c)返值,看c区 = 跟 ==。
6、 ps:lz程序风格且习惯引用stdio.h希望改附我改写程序: #includeint main() 运行结:3,0,0,0
14楼:嵌入式牛
其实就是两个表达式的值:
赋值表达式:a=b的值是b,执行后a为b的值关系表达式:a==b可能是 0(当a和b不相等),1(当a和b的值相等)
实例分析如下:
a=b=c执行结果是a、b、c都等于3,整个a=b=c的赋值表达式值(即要打印出来的值)也是3
a=b==c:运算符优先级相当于:a=(b==c);对于关系表达式a==c的值为0,故相当于a=0,而a=0表达式的值是0(即打印出来的值)
以此类推
15楼:习慣有伱
=是赋值语句 是将后头
的赋给前边的变量
==是逻辑语句 是判断符号两边是否相等的
printf是从后往前判断的所以
你这个题重先判断a==(b==c)这个语句 结果为0再判断a=b==c 因为b=c 所以b=3 a==(b=c)结果为0
再判断a=b==c 因为==优先级高 所以 b==c的结果是1 所以a=1 所以结果是1
最后判断a=b=c 从右向左算 所以最后结果为1所以答案应该是 1,1,0,0
16楼:匿名用户
=是赋值,==是关系等,=的运算级别低,==的运算级别高,=从右向左结合,==从左向右结合
17楼:匿名用户
a=b=c b=3;a=3;
a=b==c b==c结果为1,再a=1,输出为3;
a==(b=c) 等价于a==3,输出为1;
a==(b==c) b==c结果为1,a==1结果为0,输出为0;
最后的输出是 3,3,1,0
18楼:匿名用户
c语言中一个等于号表示,将右边的值赋给左边,两个等于号在一起才表示真正的等于,是关系运算符。运算顺序都是从右到左。
上面的个程序运行的结果为
3 , 0 , 0 ,0
19楼:匿名用户
一个是赋值,一个是逻辑,运算顺序不同,有一个优先级的不同.
还有就是结合性不同,一个是向左,一个是向右
20楼:
=为赋值,==为判断是否相等。此两种操作符运算优先级不同。
21楼:匿名用户
答案分别是3,0,0,0
22楼:笑着摸你的狗头
执行结果是3,3,0,0 我是在dev-c++上编译的
23楼:匿名用户
c语言和其他语言不同,在其他语言中,一般不区分 赋值操作符 与 等于 运算符,但是c语言很区分。
= 是赋值
== 是等于运算
也就是说,
a=b=c, 是一个表达式,运行到这里时,将a的值赋给b、c,运行完后abc的值相等;
a=b==c,是一个复合表达式,先将a的值赋给b,然后与c比较,如果相等则返回0,否则返回一个非零值;
a==(b=c),是一个复合表达式,先执行括号中的内容(即将b的值赋给c),然后比较a、c,如果相等则返回0,否则返回一个非零值;
a==(b==c),是一个复合表达式,先比较b、c的值,如果相等则返回0,否则返回一个非零值,然后比较a与(b==c)的返回值(注意这里不是再比较a与b或c,以前就错在这里过,希望lz注意)。
可以看到c是区分 = 跟 == 的,虽然对新手很麻烦、容易错,但是一旦熟练之后会觉得很灵活,能把赋值语句放到任何你喜欢的地方。
ps:lz的程序风格不好,而且还不习惯引用stdio.h,希望改正。附我改写的程序:
#include
int main()
运行结果:3,0,0,0
24楼:有钱买不起房子
a=b=c,是赋值语句,从右到左,a=3,b=3a=b==c 是逻辑语句,相当于(a=b)==c,先将b值赋值给a,然后和c比较是否相等,这句返回为0
a==(b=c),同上句.
a==(b==c),先计算括号内的b==c返回为0,然后在a==0,返回0。
=和==是2中不同的表达
25楼:我叫驰子
3 3 0 0 codeblocks上编的,
c语言,当a=3,b=2,c=1时表达式f=a〉b〉c的值是0.对吗
26楼:
a>b>c 或者 3>2>1
这种逻辑表达式,在c语言中,会首先计算3>2的值,得逻辑真,结果用整数表示就是1,然后计算1>1的值,很显然为假,所以整个逻辑表达式的值为逻辑假,也就是0
注意这种表达式跟数学上这种式子的意义是完全不一样的
27楼:烟火夜空
关系运算符(>、<、>=、<=),执行左结合方式,也就是,先计算左边。则题目等价于:
f=(a>b)>c; a>b(3>2)成立,结果为1。 1>c(1>1)不成立,结果为 0;
C语言a b和a b的区别,C语言,++a+b和++b+a有什么区别
1楼 匿名用户 自增对象不同 a b 最后自增的是b a b 最后自增的a b c语言, a b和 b a有什么区别 2楼 珑月三 a b是先a加1,然后再加b b a是先b 1,然后再加a 3楼 亱風 a b是a先自加然后加b b a是b自加,,然后加a 结果一样,但是a 和b的值不相同 c语言b...
当a 3,b 2,c 1时"表达式f a》b》c
1楼 路尧家的顾小言 因为f a b c可以写成f a b c ,a b是3 2为真,值为1 然后1 c是1 1为假,值为0 最后赋值给f,所以f 0。 这个式子的解答主要在于理解运算符的优先级。 2楼 zyz郑远征 首先计算a b 因为a的值大于b,所以a b的值为1,然后再计算1 c的值,因为1...
设a、b、c R,求证(a+b,设a、b、c∈R,求证√(a+b)+√(b+c)+√(c+a)≥√2(a+b+c)
1楼 陈 因为容易证明 a b a b 2 b c b c 2 c a c a 2 所以三个加起来,得到 a b b c c a 2 a b c 已知a b c r a b c 求证a 2 b 2 c 2 2abcosc 2bccosa 2accosb 2楼 匿名用户 a b c ,是三 角形的内角...