C语言中这个赋值语句正确吗?为什么?y=int(x);这个语句错在哪里?
发布网友
发布时间:2022-05-02 13:00
我来回答
共4个回答
热心网友
时间:2022-06-20 04:20
y=int(x);
系统这样解析的:
把x作为int()的参数传给int()函数(但是你没定义这个函数,而且int 是关键字不能定义这个名字的函数,)然后把int()函数的返回值赋给y,明显int()你没定义,而且不能定义名字是关键字的函数,所以是错的
热心网友
时间:2022-06-20 04:21
1.在s2所指的字符串中,从第一个字符开始,把s2中的字符,赋值给s1指向的字符;
2.判断是不是s2的小尾巴,如果是小尾巴,那么停止复制操作;如果不是,进入下一步;
3.重复步骤1和2,直到从步骤2中停止为止。
热心网友
时间:2022-06-20 04:21
你是要强制类型转换吗?那就应该是y=(类型) x;
热心网友
时间:2022-06-20 04:22
看你前面Y有没声明过了。 int y=10; 这是一般的赋值语句
...不正确的C语言赋值语句。A.x=1,y=2;B.x++;C.x=y=5;D.y=int(x...
如果x和y都已正确声明并赋值,那么这4个选项都是正确的,所以这是扯淡题……y=int(x);是把x强制为int型赋给y,int两边有没有()都是合法的。
设float x; int y;则y=(int)x;是正确的赋值语句。这句话对吗?
int y = 3;y = (int) x;printf("y is %d.\n",y);return 0;}
c语言:“不能在赋值语句中通过赋值运算符‘=’对字符型数组进行整体赋值...
这句不是赋值而是初始化;讲的赋值语句是在程序执行中的赋值,就像 int a;int b;b=a; 这是赋值;对于字符而言,要赋值就要采用strcpy(s1,s2)这个函数。
一为什么C语言中把执行语句放在赋值语句前会出错,比如: int main...
可能是c语言的问题,c语言本身是必须在程序的一开始就把所有的变量都声明了才行的。 但是现在的编译器一般都不会检查这个问题。谢谢,望采纳。
int x; float y;这条语句哪里错了?
只看这个,是没有错误的,除非你分号写成中文的分号。呵呵 c是比较灵活的一种语言 可以吧一句话写成好多行 也可以在一行中写多个语句 c中一个语句的标准是一个分号 所以你这个语句是没有错误的
...的是() A)x=3,y=5; B)a=b=6 C)i--; D)y=int(x); 答案是c 求解释...
A: 声明变量并初始化时:int x=3,y=5;但是,只赋值时是不能这样写的,应该写成x=3;y=5;B: 没有分号,不是一个完整的语句。C: 相当于 i=i-1;D:x没有定义,如果是 int x=3;int y; y=int(x);这样是对的。
在c语言中,定义int x=x=y=z=1;是错的,而int x,y,z;x=y=z=1;是正确...
在C语言中,您提到的第一种写法是错误的,而第二种写法是正确的。在C语言中,您可以使用如下语法来定义多个变量:int x, y, z;这样就可以创建三个整型变量x、y、z。然后,您可以使用如下语法来将这三个变量赋值为1:x = y = z = 1;这种写法是正确的。它会将三个变量x、y、z都赋值为1。
c程序中:y=(int)(x*100+0.5)/100.0;是赋值语句 其中(int)起到什么作用...
强制转换的作用,当然,就你这个程序而言,要与不要都是对的
在C语言中,如何使用赋值语句?
赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。下述语句是合法的: if((x=y+5)>0) z=x; 语句的功能是,若表达式x=y+5大于0则z=x。下述语句是非法的: if((x=y+5;)>0) z=x; 因为x=y+5;是语句,不能出现在表达式中。
在C语言中,什么叫做“=”左边是不能有表达式的?麻烦举个例子
C语言中的“=”是赋值,而不是一般意义下的等于。换句话说,这个符号在C语言里面的功能是把右边的常量、变量或者表达式的值交给左边的变量。要完成这个操作,右边可以是常量(此时这个常量直接交给左边的变量,如a=5;),也可以是变量(但是如果右边是变量时,就必须保证右边的变量已经正确赋值,如a=b;...