c语言编程 那个void和后面一点花括号的,表示什么意思啊?switch(oper),在用户输入

c语言编程 那个void和后面一点花括号的,表示什么意思啊?switch(oper),在用户输入的时候,选择运算方式的时候,只是按1234。就输出了c1c2的结果,是通过什么联系的

    void表示无类型,这里void和后面的花括号表示的是一个没有返回值的函数,花括号是用于限定函数的语句的范围。c语言中常见函数定义有以下两种。

    无参函数定义的一般形式:
         类型标识符  函数名(){
             声明部分
             语句
         }
    其中类型标识符和函数名称为函数头。类型标识符指明了本函数的类型,函数的类型实际上是函数返回值的类型。该类型标识符与前面介绍的各种说明符相同。函数名是由用户定义的标识符,函数名后有一个空括号,其中无参数,但括号不可少。
    {}中的内容称为函数体。在函数体中声明部分,是对函数体内部所用到的变量的类型说明。

    有参函数定义的一般形式:
     有参函数定义的一般形式如下:
         类型标识符  函数名(形式参数表列){
             声明部分
             语句
         }
    有参函数比无参函数多了一个内容,即形式参数表列。在形参表中给出的参数称为形式参数,它们可以是各种类型的变量,各参数之间用逗号间隔。在进行函数调用时,主调函数将赋予这些形式参数实际的值。形参既然是变量,必须在形参表中给出形参的类型说明。
    在很多情况下都不要求无参函数有返回值,此时函数类型符可以写为void。
     

    Switch用在C语言中它经常跟Case一起使用,是一个判断选择语句。用于多分支选择的其一般形式为:
    switch(表达式){ 
        case 常量表达式1:
        语句1;
        case 常量表达式2:
        语句2;
        …
        case 常量表达式n:
        语句n;
        default: 语句n+1;
    }

    其语义是:计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

    就拿你上面的例子,switch执行哪条语句就看你的参数满足哪个case。你的参数oper的值为1就执行case 1那条语句,即打印输出c1。

追问

那个oper的值是在什么时候定义的,输出哪种类型的时候吗?

追答

看到scanf了么,这里就是捕获你的手动输入。是先根据你的输入,再判断执行哪条switch语句。

追问

输入了1234。就对应加减乘除?那个1.+ 2.-不是在输出里吗?其它代码也没说1234的作用啊,

还有,输入1程序是如何知道输出case1

追答

你还没有明白变量的概念。case 1就表示输入为1时执行 case 2 就表示输入为2时执行 

追问

明白了,输入的1是和case后面的1对应。谢啦

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-29
void那个函数说明画一条分界线,类似于----------------分割线,
其实在switch之前,c1c2等等结果已经被计算出来,后来输入oper,只是用switch匹配,看oper到底和case中哪个相等,就输出哪个结果啊~追问

oper对应1234和case1234?

相似回答