提问: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的