‘壹’ c语言中连续放两个加号或两个等号是代表什么
在c语言中 == 是等号的意思 = 是赋值
举例说明
#include "stdio.h"
void main()
{
int i=1;
if(i==1) printf("ture");
}
i=1 是给 i 赋值为1
if(i==1) printf("ture"); 是判断i是否为1
而连续两个加号或者两个减号是自增和自减
而且i++和++i 是不同的
举例说明
#include "stdio.h"
void main()
{
int i=1;
printf("%d",++i);
}
输出结果为2
在这里是 ++i 可以看出输出语句中i是先加了1再执行输出的
#include "stdio.h"
void main()
{
int i=1;
printf("%d",i++);
}
输出结果为1
在这里是 i++ 可以看出输出语句中i是先执行输出再加1的
在使用时要注意++的位置 --也是同理
‘贰’ C语言中三个指针连等怎么理解还有如p=q=NULL怎么理解
a=b=c;
就是b=c; 然后a=b; 实际上 就是把a和b都赋值为c的值.
p=q=NULL;
和这个类似, 就是把p和q都置成空指针.
‘叁’ c语言中的连接是什么意思
c语言中的连接指de是将obj文件生成为exe文件。
##可以作为连接字符串的连接符,##为宏扩展提供了一种连接实际变元的。如果替换文本中的参数用##相连,那么参数就被实际变元替换,##与前后的空白符被删除,并对替换后的结果重新扫描。
例如,下面定义的宏paste用于连接两个变元:
#definepaste(front,back)front##back
从而宏调用paste(name,1)的结果是建立单词name1。
(3)c语言中的连等是什么意思扩展阅读
C语言连接符的使用:
#include<stdio.h>
#defineOperations(x)operation_##x//##是黏贴字符串
intOperations(sum)(intx,inty){//operation_sum(intx,inty)
returnx+y;
}
intOperations(sub)(intx,inty){//operation_sub(intx,inty)
returnx-y;
}
intOperations(mul)(intx,inty){//operation_mul(intx,inty)
returnx*y;
}
floatOperations(div)(floatx,floaty){//operation_div(intx,inty)
floatresult;
result=x/y;
returnresult;
}
#definePrint(x)printf("%s,%d ",#x,x);//#表示将参数转变为字符串
intmain()
{
intx;
floaty;
x=Operations(sum)(10,20);
printf("x=%d ",x);
x=operation_sum(100,20);
printf("x=%d ",x);
x=Operations(sub)(10,20);//operation_sub(10,20)也可以
printf("x=%d ",x);
x=Operations(mul)(10,20);//operation_mul(10,20)也可以
printf("x=%d ",x);
y=Operations(div)(11,20);//operation_div(11,20)也可以
printf("y=%lf ",y);
Print(100);
return0;
}
‘肆’ C语言能连等么a=b=14
能。
a=b=14的意思是将14赋给a和b,最后a和b都等于14,并不是判断a和b是否与14都相等。
‘伍’ C语言中的连等号
不能。。。需要连等的话必须用&&连接,即a==b && b==2,赋值就必须用两条语句了
‘陆’ c语言中语句中 "连等" 问题
连等关键有两点:
1、运算符的优先级跟结合性。
2、一个赋值表达式是有值的,值就是被赋的值,比如a=3
,这个赋值表达式的值就是3,若有b=(a=3),则b的值为3.
例如:
a=b=c中只有一个运算符,等号,所以优先级是一样的,而等号的结合性是从右向左的(也就是等式从右往左计算),所以a=b=c
等同于
a=(b=c),故a=4,b=4;
‘柒’ C语言中允许出现连等的形式吗
你上面说的写法是可以的!但是如果写成这样旧错了
int a=b=c=d=1;
C语言中不允许出现这样的连等式!
但先定义然后再再连等式可以的
‘捌’ c语言中什么时候不能连等 什么时候能连等
1、首先在电脑中打开vc6.0, 新建一个vc项目,添加头文件,如下图所示。
‘玖’ c语言中连续等号“==”是什么意思
“==”是个关系运算符。。。列a == b就是判断a与b是不是相等
一般常用于条件语句。
if (a == 0)这个是判断a是不是等于0
if (a =0)这个就是把a赋值为0,再判断,这样写IF不成立
上面说的不知道对你有帮助不。。。
‘拾’ c语言中连等号问题
应该是-112,乘法运算的优先级高于运算且赋值运算符,运算且赋值运算符的结合顺序是从右至左的。 a*a的结果等于64 计算a-=64,先计算再赋值,也就是 a=8-64结果是-56此时a就是-56了,计算a+=-56 也就是 a= -56+(-56),a等于-112。希望对你有帮助,考个好成绩,后天我补考C笔试。