switch(++a,a+c)是什么意思
#include"stdio.h"main(){inti=0,a=0,c=2;for(i=0;i<2;i++)switch(++a,a+c){case1:printf("...
#include"stdio.h"
main()
{
int i=0,a=0,c=2;
for(i=0;i<2;i++)
switch(++a,a+c)
{
case 1:printf("1");
case 2:printf("2");
case 3:printf("3\n");break;
default:printf("other\n");
}
getchar();
} 展开
main()
{
int i=0,a=0,c=2;
for(i=0;i<2;i++)
switch(++a,a+c)
{
case 1:printf("1");
case 2:printf("2");
case 3:printf("3\n");break;
default:printf("other\n");
}
getchar();
} 展开
4个回答
富港检测技术(东莞)有限公司_
2024-08-05 广告
2024-08-05 广告
作为富港检测技术(东莞)有限公司的工作人员,关于ISTA 1A、2A及3A的区别及测试项目简述如下:ISTA 1A是非模拟集中性能试验,主要进行固定位移振动和冲击测试,针对不超过68kg的包装件。ISTA 2A则在此基础上增加了部分模拟性能...
点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
展开全部
代码很简单,估计你是不明白(++a, a+c)这句是什么意思。
,(逗号)在C/C++里也是一个运算符。
语法是这样的:
表达式1, 表达式2, 表达式3, …, 表达式n;
求值顺序是从左到右;逗号表达式有值,逗号表达式的值是表达式n。这句话很重要。
举个函数调用的例子:
f(3, (t=1, t+=3), 5);
有这样的调用就是相当于
f(3,4,5)
简而言之:逗号表达式求值顺序是从左往右,“返回”最右边的值。
,(逗号)在C/C++里也是一个运算符。
语法是这样的:
表达式1, 表达式2, 表达式3, …, 表达式n;
求值顺序是从左到右;逗号表达式有值,逗号表达式的值是表达式n。这句话很重要。
举个函数调用的例子:
f(3, (t=1, t+=3), 5);
有这样的调用就是相当于
f(3,4,5)
简而言之:逗号表达式求值顺序是从左往右,“返回”最右边的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先运算++a, 在运算a+c
返回值为a+c 的值
返回值为a+c 的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查一下C语言的逗号表达式就知道了。
楼上SB,哪有死循环?没看到i<2啊?
楼上SB,哪有死循环?没看到i<2啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询