1 个回答
金华
回答于 2024-07-20
已采纳
提问:c语言default函数
#include<iostream>using namespace std;void main(void ){ int i=2; switch(i) { case 1: i++; case 2: i++; //i=3 default: i++; } cout<<"i="<<i<<endl;} 为什么结果是4啊?default后的也执行吗
网友回答:
首先,你的不是C语言,它是C++(C和C++不是同一语言)
其次,你的结果为i=4原因很简单。你的
case 2: i++; //后面没有break
不管下面是什么case或default.它都会执行的(这个是C++语法规定)
所以会执行default后面的i++,结果就是4了
除特殊应用,一般case后面要加break的
我来回答
相关问题
1
回答
游戏王卡组推荐
单机游戏
567 浏览