c语言default函数

c语言default函数

1 个回答

金华

提问: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 关注
  • 0 收藏, 浏览
  • 提出于

相似问题