c语言中,if(a)printf("%d\n",x);else printf(”%d\n",y); 对if(a),这个a作何解不理解,求助,谢谢

如题所述

这个a是一个条件表达式 如果a的值不是0的话就执行 printf("%d\n",x);
如果a的值是0的话就执行 printf(”%d\n",y);
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-10
在c语言中是没有布尔类型的,当用if做判断时,一般c编译系统都把0当作false处理,非零当true处理!
main(){
int a=-1;
if(a){
printf("a is true");
}else{
printf("a ia false");
}
}
第2个回答  2011-08-10
就是说如果a不等于0,if就为真,当a=0,if就为假。
第3个回答  2011-08-11
判断a变量是真还假,如果为true则打印x否则打印y
第4个回答  2011-08-10
如果a不为零,执行printf("%d\n",x);
否则执行else printf(”%d\n",y);

c语言中,if(a)printf("%d\\n",x);else printf(”%d\\n",y); 对if(a...
如果a的值是0的话就执行 printf(”%d\\n",y);

c语言语句中:"if(a) printf("%d\\n")"
如果a为真,运行printf("%d\\n")你想输入一个整型,%d表示整型,但是你又没写那个整型变量。\\n表示回车。printf("%d\\n",x); x表示你要输出的数。

c语言中if(a5)printf("%d\\n",x); else printf("%d\\n",x-
我想a5对应得是a5的ascii码,因为其值非零,所以对应的真假值是真。而If括号里面的语句是否运行,正式考察 小括号里面的真假值,如果是真,就运行 大括号里面的值,否则不运行。

C语言中printf("%d\\n",(a,b))为什么输出的是b
括号括起来形成一个逗号表达式,而c语言逗号表达式返回的是最右边的表达式的值,在这里是b的值。

c语言中printf("a=%d\\n",a)和printf("%d\\n",a)一样吗
不一样 printf("a=%d\\n",a); \/\/输出a=变量的值 换行 printf("%d\\n",a); \/\/输出变量的值 换行

最简单的C语言中输出X为什么要写x=%d\\n,后面这=%d\\n是什么意思
d 是整型数据描述符 \\n 是换行符 x=是字符串常数 printf("x=%d\\n",x); 的意思在 x= 这个字符串后边以整型格式输出变量 x 的内容 输出后换行。

c语言printf(“%d%d\\n”,(a,b),c);这个怎么执行?
(a,b)是执行的逗号运算符,结果应该是b。所以输出应该是bc。逗号运算符输出结果是最后一个表达式的执行结果。

c语言中, %d\\n 是什么意思
c语言中, %d\\n 是printf()函数的格式控制,%d是printf()函数的格式声明,表示结果只能输出十进制整数,\\n是普通字符中的换行符,表示输出后控制移到下一行的开头。c语言中printf()函数的一般格式printf("<格式化字符串>", <参量表>)。格式化字符串由格式控制、和输出表列两部分组成,其中格式控制...

printf("%d%d\\n",x,y); 中("%d%d\\n",x,y);是什么意思?
d表示一个十进制数,用后面的变量替换 d%d就会分别被x和y这两个变量替换。\\n是换行

c语言printf("y=%If\\n",y)是什么意思,运算过程是什么?求解
printf("y=%If\\n",y)意思是输出 y=y的值,例如若y的值是3.14,则会输出y=3.14 lf是输出double(双精度浮点型)型数据的意思

相似回答