‘壹’ c语言中++i;和i++;语句哪个是正确的赋值语句
都是吧,只是它们的计算顺序不一样,一个是先加一再用,一个是用完再加一,但是如果单独写出来的话是一样的,比如a=i++;和a=++i;
就是不一样
的
‘贰’ c语言中赋值 a=2;b=3;与a=2,b=3;哪个是正确的写法
是这样的,c语言中整型赋值有两种方式,
1,先声明,后赋值。 例如: int a,b; a=2; b=3; 或者 int a; int b; a=2; b=3;
2,定义的时候直接赋值。例如: int a=2, b=3; 或者 int a=2; int b=3;
希望对你有帮助。
‘叁’ C语言赋值语句谁帮忙看看怎么写
#include<stdio.h>
#include<memory.h>
int a[10] = {0};
void getBuf(char *buff)
{
int i = 0;
int j = 0;
while(buff[i]!= '\0')
{
if(buff[i] == ',')
{
a[j] = i;
j++;
}
i++;
}
a[j] = i;
}
int main(){
char buff[] = "CHXX0120,Shenzhe,China";
char b[15] = {0};
char c[15] = {0};
getBuf(buff);
memcpy(b, buff, a[0]);
memcpy(c, &buff[a[0]+1], a[1]-a[0]-1);
printf("%s\n",b);
printf("%s\n",c);
return 0;
}
a数组记录了逗号前的位置,对应的memcpy就行了。
‘肆’ 在C语言中,下弄选项中,正确的赋值表达式是
变量给变量赋值当然是可以的啦~明确等号赋值从右向左就可以了。只要等号左边是一个变量理论上就可以。A中无法赋值,B中也不行,C不是赋值语句的写法=。=D是可以的啊~~
‘伍’ C语言中的赋值语句
变量 赋值号 表达式
例如:
int i;
i=10;
完整代码:
#include<stdio.h>
void main(){
int i;
i=10;
printf("i=%d",i);
}
在c语言中提供了10种复合的赋值运算符,他们是:+=、-=、*=、/=、%=、>>=、<<=、&=、^=、|=其中前五种是算术运算的,后五种是位运算的
例如:
#include<stdio.h>
void main(){
int i;
i=10;
i+=5;
printf("i=%d",i);
}
‘陆’ c语言正确定义赋值
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 都不是变量,故错误.
‘柒’ c语言,下面选项中正确的赋值语句是(设char a[5],*p=a;)
看定义,a是数据首地址,p为指针,指向数组a;
首先程序运行后,系统会给a分配5字节大小的内存,假设内存地址为a1,那么a=a1;
*p = a执行后,p=a1;
题目中,都是赋值"abcd",假设操作系统对"abcd"分配的地址是a2;
A: 相当于p=a2,相当于对p重新赋值,不存在任何问题。
B:相当于a=a2,与a=a1冲突,因为数组被分配地址后是不允许改变的。
C:*p相当于a[0],所以语句等效于a[0]="abcd",显然不对。
D:等效于选项C。
‘捌’ c语言赋值语句
复制的:
(1)C++的赋值语句具有其他高级语言的赋值语句的功能。但不同的是: C++中的赋值号“=”是一个运算符,可以写成
a=b=c=d;
而在其他大多数语言中赋值号不是运算符,上面的写法是不合法的。
(2) 关于赋值表达式与赋值语句的概念。在C++中,赋值表达式可以包括在其他表达式之中,例如
if((a=b)>0) cout<<"a>0"<<endl;
按语法规定if后面的( )内是一个条件。现在在x的位置上换上一个赋值表达式“a=b”,其作用是:先进行赋值运算(将b的值赋给a),然后判断a是否大于0,如大于0,执行cout<<"a>0"<<endl;。在if语句中的“a=b”不是赋值语句而是赋值表达式,这样写是合法的。不能写成
if((a=b;)>0) cout<<"a>0"<<endl;
因为在if的条件中不能包含赋值语句。C++把赋值语句和赋值表达式区别开来,增加了表达式的种类,能实现其他语言中难以实现的功能。
请采纳。
‘玖’ c语言(赋值语句)
d是char*类型指针,所以d可以是一个字符串的地址,d="\0127"是正确的
b='\xab',\xab是十六进制数ab所代表的的字符
b和d的赋值是正确的,选D
a中应是a=‘\''或者a='\\'代表字符‘和\
c中是\0xab是错误的表示,0开头表示8进制表示,出现x是错误的
‘拾’ C语言中赋值语句有什么规则要求
赋值语句是由赋值表达式再加上分号构成的表达式语句。 其一般形式为: 变量=表达式。
在赋值语句的使用中需要注意以下几点:
由于在赋值符“=”右边的表达式也可以又是一个赋值表达式, 因此,下述形式 变量=(变量=表达式); 是成立的,从而形成嵌套的情形。 其展开之后的一般形式为:变量=变量=…=表达式;
例如: a=b=c=d=e=5; 按照赋值运算符的右接合性,因此实际上等效于: e=5; d=e; c=d; b=c; a=b;注意在变量说明中给变量赋初值和赋值语句的区别。 给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。 例如: int a=5,b,c;
在变量说明中,不允许连续给多个变量赋初值。 如下述说明是错误的: int a=b=c=5 必须写为 int a=5,b=5,c=5; 而赋值语句允许连续赋值。
注意赋值表达式和赋值语句的区别。 赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。
下述语句是合法的: if((x=y+5)>0) z=x; 语句的功能是,若表达式x=y+5大于0则z=x。 下述语句是非法的: if((x=y+5;)>0) z=x; 因为x=y+5;是语句,不能出现在表达式中。