www问答网
所有问题
为什么printf(“%d,%d,%d”,(a,b,c),b,c)的结果是 c,b,c?
如题所述
举报该问题
推荐答案 2010-09-05
printf(“%d,%d,%d”,(a,b,c),b,c) 当中(a,b,c),b,c 存在一个逗号
表达式
(a,b,c)
逗号表达式的形式如下: 表达式1,表达式2,表达式3,...... ,表达式n 逗号表达式的要领: (1) 逗号表达式的运算过程为:从左往右逐个计算表达式。 (2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
所以这个逗号表达式(a,b,c)的值是c
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/A4AndA3KK.html
其他回答
第1个回答 2010-09-05
逗号表达式的值是最后一个表达式的值。
第2个回答 2010-09-06
逗号表达式的值是最后一个表达式的值。
相似回答
...a,b,c); 与
printf(
“
%d,%d,%d
”
,(a,b,c),b,c
);的区别
答:
printf
(“
%d,%d,%d
”
,(a,b,c),b,c
);中的(a,b,c)是逗号表达式。逗号表达式形式如:表达式1,表达式2 求解过程为:先求表达式1的值,再求表达式2的值。整个逗号表达式的值是表达式2的值。根据上述规则(a,b,c)的值是c的值,即 printf(“%d,%d,%d”,(a,b,c),b,c);相当于printf(“%d...
...a,b,c); 与
printf(
“
%d,%d,%d
”
,(a,b,c),b,c
);的区别
答:
a=0,,0在前,&& 逻辑与=0,就不用执行b++了,|| c=0,逻辑或 =0,所以第四个数=0,注意此时
a,c
都自增1
,结果
:1,0,1,0
printf(
“
%d,%d,%d
\n”
,(a
++,b++,c++
),b,c)是什么
意思
答:
若未增1,则 出了打印语句后 会自增1。(建议,不要使用这种 带 不确定 因素的 语句。)-- 例子, MS VC++ 5.0 include<stdio.h> int main(){ int a=1,b=3,c=3;
printf
("
%d, %d, %d
"
,(a
++,b++,c++
),b,c)
;return 0;} 输出: 3, 4, 3 (不是 3,3,4)...
...
%d
%c\n"
,a,b,c)
;和
printf(
"%d %d %c\n",&a,&b,&c);
什么
区别?一定采...
答:
printf(
"
%d
%d %c\n",&a,&b,&c); // 带&的 是 算出 它们的地址 &a,&b,&c 分别是
a,b,c
的地址。对应的输出格式 ,前两个%d 还可以,按十进制 输出,后 一个 %c 就与&c不匹配了。输出地址,一般用 16 进制,%p 格式:printf("%p %p %p\n",&a,&b,&c);例如输出:...
printf(
"a=
%d,b
=
%d,c
=%d\n"
,a,b,c)什么
意思c语言
答:
printf
--输出 a=
%d,
b=%d,c=%d---
a,b,c
输出的类型是十进制
(%d)的
数!\n--- 是指 输出完这些数后,要换行!最后
a,b,c
---是输出指定程序中对应的数..
C
语言 我的程序输入a
b
c
d e f
为什么
输出的却是a b c 求解
答:
scanf("%c",&(g.vexs[m]));把这行改成 scanf(" %c",&(g.vexs[m]));就是在%c前加一个空格,这样,就不会将输入的空格过滤掉
printf(
"a=
%d,b
=
%d,c
=%d\n",
a,b,c)
; 末尾
为什么
要加“,a
,b,c,
求解
答:
双引号括起的是输出格式控制,末尾的
a,b,c
是输出变量 表,意思是 要输出 a,b,c 这三个变量的值。-- "a=
%d,b
=
%d,c
=%d\n",输出格式 是: 印字符 a=; 印一个整数; 印字符 ,b=; 印一个整数; 印字符 ,c=;印一个整数; 换行;
C
语言编写程序,读三个整数
a,b,c,
把a
的
值给
b,b
给
c,c
给a,再输出
ab
c
答:
include<stdio.h> main(){ int a,b,c,t;scanf("%d %d %d",&a,&b,&c);t=a;a=b;b=c;c=t;
printf(
"%d %d %d"
,a,b,c)
;} 应该没问题,你看一下吧!
c
语言这个
逗号
表达式
的结果是
什么
,为什么?
答:
VC++6.0下的结果
printf
函数是从左往右读取,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所有我们看见
的结果是,
从右边开始处理的 还有就是,这里没有所谓的逗号表达式
大家正在搜
printf和scanf的用法
c语言print和printf
c语言中(a,b)是什么意思
printf("\n")
printf char
c语言的printf
a=%%d,b=%%d
c++ printf
cout和printf
相关问题
C语言b=1234;printf("%%d@%d",b);输...
C语言中 printf语法printf("%d %d %c\...
C语言中,printf("%c,%c\n%d,%d\n",a...
C语言中printf("%d%d%d",a,b,c)为什么%...
while(a<b<c) {t=a;a=b;b=t;c--;...
c语言中int a=2,printf("%d%d%d",--...
C语言 main() { char a='1',b='2';...
C语言中 int a=0,b=0,c=0; if(a&&++...