77问答网
所有问题
有个C语言的程序想让大家帮解释下什么意思和结果
#include"stdio.h"
main()
{
int a=-1,b=3,c;
c=(++a<0)&&(b--<0);
printf("%d %d %d\n",a,b,c);
}
举报该问题
推荐答案 2010-05-28
结果是 0,3,0
++a<0不成立,其值为false,所以&&后面的运算就不再进行,故b的值不变
c的值也为false也就是0,这程序考的就是你对++,--以及&&的理解
2楼的,不会不可耻,可耻的是不会还要教坏别人,自己不去运行程序,光相当然,误人子弟啊!!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GIIpNvYqq.html
其他回答
第1个回答 2010-05-28
哪里不懂?
++a的意思是先使a自增1然后再进行逻辑运算,b--是先运算再减1
第2个回答 2010-05-28
#include"stdio.h"
main()
{
int a=-1,b=3,c;//定义三个常数a,b,c
c=(++a<0)&&(b--<0);//这里a=0,++a<0先执行判断a<0,b--<0先执行b--这里b=2,再执行b<0比较;所以c=0
printf("%d %d %d\n",a,b,c);输出a,b,c;a=0,b=2,c=0
}
第3个回答 2010-05-28
这段代码是说考查运算符&&的,在这里,++a的值是0所以不小于0,那这个表达式的值是0,0就说明是假的,&&运算符只要一个为假就短路不在运算而是输出了.所以输出的结果应为
0 3 0
第4个回答 2010-05-28
条件表达式从左向右求值,先求(++a<0),++是前缀,所以a先自增在比较,所以a的值为0,(++a<0)的值为0(注意才C++里用0表示假,用非0表示真);再求(b--<0),同样,后缀--是先比较在自减,所以(b--<0)的值是0,b的值是2;这样c=0&&0了,c的值就为0。
最后输出
0 2 0
第5个回答 2010-05-28
a=0 b=2 c=0
++a 是先增加再执行所以在执行++a是结果是0 最后运行出来结果是0
b-- 是先执行再减 在执行时表达式中的值为3 行结果是2
c用的是逻辑运算,两个表达式中有一个为假,那么结果就是假,两个表达式中结果都是假,所以最后c的结果就是假,也就是0
你也可以去看看有关c语言的书,希望能帮到你。
相似回答
一段
C语言
代码,麻烦
大家帮
我
解释下
。原先的代码是C写的,现在要翻译成Ja...
答:
free(stack);//释放空间 return(table);//返回括号匹配
结果
}
c语言
编程,
大家
来帮我
解释
一下这段
程序的意思
,从for语句开始,
答:
这是求2-100之间的质数,为方便,你在第二个for后面加{,在break;后面加}会看得更清楚,第一个for是2-100循环,第二个for是2-k循环,做除法,若余数为0则跳出第2个循环,if(i==m)是判断i的值,若前面没跳出这个就会成立,说明在2-k都不能除尽,说明m是个质数 ...
大家帮
看下这个
C语言程序
里面if((fp=fopen("file.txt","w"))==NULL...
答:
fopen("file.txt","w")就是用写的方式打开file.txt文件,如果文件不存在,会自动创建新的file.txt文件;如果存在,你想写数据,file.txt中的原数据会被清空(如果文件存在,则将从文件的起始位置开始写,文件中原有的内容将全部消失);if((fp=fopen("file.txt","w"))==NULL) 如果打开文件...
请
大家
帮忙
解释
一下下面这段
C语言程序的含义
急急急!
答:
void dely500(void) //延迟函数调用_nop_(),_nop_()表示停1个机器周期 { unsigned char i;for(i=250;i>0;i--){ _nop_();} } void main(void){ while(1)if(P1_7==0){ for(count=200;count>0;count--)//进行200次转换 { P2_0=~P2_0;dely500();} for(count=200;cou...
大家
帮忙看一下这个
c语言小程序
答:
(n=6*4,n+6),n*2; 是逗号运算符,先运算n=6*4得出n=24,再计算n+6,再计算n*2,最后这个逗号运算表达式的值是60,n还是24,因为后两个运算并没有给n赋值
大家帮
看下这个
C语言程序
里面if((fp=fopen("file.txt","w"))==NULL...
答:
先执行fp=fopen("file.txt","w"),以只写的方式建立并打开文本文件,已存在的文件将被覆盖。然后返回文件指针给fp。再执行fp==NULL,如果前一步打开文件失败,就会返回NULL,则fp==NULL为真,执行if中的语句。否则跳出if 语句,执行后面的语句。
请
大家帮
我讲解下这个
c语言
每行代码都起
什么
作用
答:
非标准语法的使用需要先声明int main(void) { // 这个是
C程序的
入口,返回值类型是int,传入参数类型void int i, j, length; // 定义变量及类型,i和j只是计数器, char temp, ch = 0; // 定义变量temp/ch,并且给ch赋值为0 printf("Please input an uppercase letter:"); //...
大家正在搜
c语言程序由什么构成
c语言程序从什么开始执行
c语言编译程序是什么软件
一个C语言程序是由
C语言程序的基本单位
用C语言编写的程序被称为
c语言程序编程
用c语言编写的代码程序
c语言源程序的基本单位