求C语言题,我是初学者,若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y==5;B)x=n%2.5;C)x=n=1D)x=5=4=1;为啥C若作为一个表达式是否合法为啥A中那连续的两个赋值号是怎么回事
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 23:41:12
![求C语言题,我是初学者,若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y==5;B)x=n%2.5;C)x=n=1D)x=5=4=1;为啥C若作为一个表达式是否合法为啥A中那连续的两个赋值号是怎么回事](/uploads/image/z/10235851-43-1.jpg?t=%E6%B1%82C%E8%AF%AD%E8%A8%80%E9%A2%98%2C%E6%88%91%E6%98%AF%E5%88%9D%E5%AD%A6%E8%80%85%2C%E8%8B%A5%E5%8F%98%E9%87%8F%E5%9D%87%E5%B7%B2%E6%AD%A3%E7%A1%AE%E5%AE%9A%E4%B9%89%E5%B9%B6%E8%B5%8B%E5%80%BC%2C%E4%BB%A5%E4%B8%8B%E5%90%88%E6%B3%95%E7%9A%84C%E8%AF%AD%E8%A8%80%E8%B5%8B%E5%80%BC%E8%AF%AD%E5%8F%A5%E6%98%AFA%29x%3Dy%3D%3D5%EF%BC%9BB%29x%3Dn%252.5%EF%BC%9BC%29x%3Dn%3D1D%29x%3D5%3D4%3D1%EF%BC%9B%E4%B8%BA%E5%95%A5C%E8%8B%A5%E4%BD%9C%E4%B8%BA%E4%B8%80%E4%B8%AA%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%98%AF%E5%90%A6%E5%90%88%E6%B3%95%E4%B8%BA%E5%95%A5A%E4%B8%AD%E9%82%A3%E8%BF%9E%E7%BB%AD%E7%9A%84%E4%B8%A4%E4%B8%AA%E8%B5%8B%E5%80%BC%E5%8F%B7%E6%98%AF%E6%80%8E%E4%B9%88%E5%9B%9E%E4%BA%8B)
求C语言题,我是初学者,若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y==5;B)x=n%2.5;C)x=n=1D)x=5=4=1;为啥C若作为一个表达式是否合法为啥A中那连续的两个赋值号是怎么回事
求C语言题,我是初学者,
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
A)x=y==5;
B)x=n%2.5;
C)x=n=1
D)x=5=4=1;
为啥
C若作为一个表达式是否合法
为啥
A中那连续的两个赋值号是怎么回事
求C语言题,我是初学者,若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y==5;B)x=n%2.5;C)x=n=1D)x=5=4=1;为啥C若作为一个表达式是否合法为啥A中那连续的两个赋值号是怎么回事
A)x=y==5;
// 正确,x=y==5等价于x=(y==5), ==号是判断两端是否相等,若右边等于左边,则y==5表达式的值为1,若不等,则为0,假如相等,就等于说把1赋值给了x,若不等就是说把0赋值给x.=号是赋值,右边的值给左边,==是判断,右边是否等于左边.==的优先级高于=,故先算==再=.故x=y==5同等于 x=(y==5);
B)x=n%2.5;
//错误,%是模除符号,就是求余数用的,用这个符号,两边必须是整型,说白了两边都得是整数,不能是小数.
C)x=n=1
//很明显,缺少分号,一个语句的最基本要求就是,以分号结束.如果做为一个表达式是合法的,x=n=1同等于 x=1,n=1;
D)x=5=4=1;
//错误,赋值的最基本要求,被赋值的一定是变量,不能是常量,也就是说左边是变量,右边可以是常量,或者已经被赋值的变量, 因为5 4 都不是变量,故错误.