C语言的表达式这样写是合法的吗?a=(b=4)+(c=6);
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/17 05:16:55
C语言的表达式这样写是合法的吗?a=(b=4)+(c=6);
这是一个C语言视频教程中的例子,但在C程序中试验却不能通过,不知错在哪里,
#include"stdio.h"
void main()
{
int a,b,c;
a=(b=4)+(c=6);
printf("%d\n",a);
}
看到大家的回答,我在VC++6.0下确实能够通过,输出为10,正确.但在turbo C windows1.0下却还是通不过,提示:
Turbo C 汉化版 2.0 版权所有 (c) 宝兰国际公司 & 软景工作室 1998.6
temp.c:
警告?temp.c 7:'c' 指定一个值给从未使用过的哪一个 在函数
警告?temp.c 7:'b' 指定一个值给从未使用过的哪一个 在函数
这是一个C语言视频教程中的例子,但在C程序中试验却不能通过,不知错在哪里,
#include"stdio.h"
void main()
{
int a,b,c;
a=(b=4)+(c=6);
printf("%d\n",a);
}
看到大家的回答,我在VC++6.0下确实能够通过,输出为10,正确.但在turbo C windows1.0下却还是通不过,提示:
Turbo C 汉化版 2.0 版权所有 (c) 宝兰国际公司 & 软景工作室 1998.6
temp.c:
警告?temp.c 7:'c' 指定一个值给从未使用过的哪一个 在函数
警告?temp.c 7:'b' 指定一个值给从未使用过的哪一个 在函数
在TC和VC下都能编译通过,而且输出为10
a=(b=4)+(c=6);
()优先级最高,所以先处理()里面的表达式,这样b=4,c=6,a=4+6.
如果不加(),那么a=b+4+c=6将是错误的赋值语句,因为+优先=,所以先处理b+4+c,这样等号左边出现常量4是非法的.
a=(b=4)+(c=6);
()优先级最高,所以先处理()里面的表达式,这样b=4,c=6,a=4+6.
如果不加(),那么a=b+4+c=6将是错误的赋值语句,因为+优先=,所以先处理b+4+c,这样等号左边出现常量4是非法的.
C语言的表达式这样写是合法的吗?a=(b=4)+(c=6);
C语言中 a=3>b=5 请问这个是合法表达式吗?
问:求大神解决C 程序的这道题目 ?已知有声明int a=3,b=4;,下列表达式中合法的是(C)
若变量已定义并赋值,则a=b+5=c-7是合法的表达式.
下列合法的C语言赋值表达式是
c语言中以下变量定义合法的是 A.float3_four=3.4 B.int_abc_=2 C.double a=1+4
为什么 0.1e+6是C语言的合法常量,而‘cd’不是?为什么 char A=65+1,b='b';是正确的定义语句?
C语言 设a=3,b=4,c=5,则逻辑表达式“!(a+b)*c-1&&b+c%2”的值是?
在C语言中“a=5+(b=6)”的表达式结果为什么是7
(4)在vb语言中,下列表达式中合法的表达式是() a.A+b*|c| b.bct÷9 c.4-2*∏ d.Pi*r*r
C语言基础题 以下合法的C语言赋值语句是 A.a=b=58 B.k=int(a+b) C.a=58,b=58 D.--i
以下合法的C语言赋值的语句是?A.a=10 B.x=y=20; C.i++ D.m=2,n=5