精华内容
下载资源
问答
  • C语言枚举类型和函数枚举函数 枚举 介绍: 枚举是C语言中的一种构造类型数据; 枚举是一组常量的集合; 对于只有几个有限的特定数据,可以使用枚举,数据过多就不适合使用了; 定义格式: 方式一: 1)先定义枚举...

    C语言枚举类型和函数

    枚举

    介绍:
    枚举是C语言中的一种构造类型数据;
    枚举是一组常量的集合;
    对于只有几个有限的特定数据,可以使用枚举,数据过多就不适合使用了;
    定义格式:
    方式一:
    1)先定义枚举类型:

      	enum WEEK{
      		MON=1,TUE=2,WED=3,THU=4,FRI=5,SAT=6,SUN=7
      		};
    

    2)再定义枚举变量:

    	enum WEEK week;
    

    方式二:
    定义枚举类型的同时定义枚举变量

    	enum WEEK{
    		MON=1,TUE=2,WED=3,THU=4,FRI=5,SAT=6,SUN=7
    		} week;
    

    方式三:
    省略枚举名称,直接定义枚举变量,该枚举类型
    只能使用一次

    	enum {
    		MON=1,TUE=2,WED=3,THU=4,FRI=5,SAT=6,SUN=7
    		} week;
    

    枚举的遍历:
    C语言中,枚举类型是被当作int 或unsigned int类型来处理的,枚举类型必须连续,可以实现有条件的遍历;

    注意
    a)如果枚举中的常量如果都为赋值,将会从0开始赋值,并逐个+1;
    b)如果只是其中一个赋值,其前面的常量将会以0开始逐个+1赋值,到该常量以后以自身的值逐个+1赋值;

    函数

    介绍:
    函数九十为完成某一特定功能的程序指令(代码)的集合,也被称为方法;在C语言中函数分为系统函数和自定义函数;
    定义格式:

    返回值类型 函数名(形参列表){
    	函数体;
    	return 返回值;
    	}
    

    1> 返回值类型
    函数完成了功能之后返回一个结果(返回值),返回值类型就是限定函数返回值的数据类型;要么是函数的返回值和指定的返回值类型一致,或者可以自动强转;
    2> 函数名:
    函数的名字,是个标识符;
    3> 形参列表:
    形参就是函数在运行是所需要的数据,一般只知道数据类型,不知道具体的值,多个形参之间用逗号分隔;没有形参则不用写;
    4> {}函数体:
    实现功能的代码内容;
    5> return 返回值:
    return有两个作用:
    a、函数执行完成后返回返回值,
    b、结束函数,
    如果返回值类型为void,则不需要return;

    头文件

    头文件的扩展名为 .h的文件,其中包含了函数声明和宏定义等内容;头文件分为C标准库自带的头文件和自定义的头文件;在源文件中通过使用预处理指令#include引用头文件,可直接使用头文件中定义的内容;
    自定义头文件:
    1)要定义一个 .h文件同时还需要给 .h文件定义一个对应的 .c文件,建议文件名一致;
    2) .h文件只是对函数 常量 宏的声明, .c文件是对 .h文件中声明的函数 常量 宏的实现;

    细节:
    1)引用头文件相当于复制头文件的内容;
    2)头文件的名称和对应的源文件的名称可以不一致,但规范要求一致;
    3)#include<>用于引用系统头文件,#include""用于引用自定义头文件;
    4)一个#include只能引用一个头文件,多个头文件需要多个#include;

    展开全文
  • C语言枚举函数

    2014-07-31 08:26:24
    //在main函数外 enum company { teaching = 801, //教学部 分机号801 market = 802, //市场部 分机号802 person = 803, //人事部 分机号803 consult = 804 //咨询部 分机号804 }; //在main函数内 enum company ...
    <span style="font-size:24px;">//在main函数外
    enum company {
        teaching = 801, //教学部 分机号801
        market = 802, //市场部 分机号802
        person = 803, //人事部 分机号803
        consult = 804  //咨询部 分机号804
    
    };
    //在main函数内
    enum company lanou = teaching;
        printf("请输入分机号:");
        scanf("%d", &lanou);
        //switch 根据 括号内的表达式的值 与 switch中相对应的case 后的常量进行匹配,一旦发现相同,就执行该case分支的语句,如果没有匹配到相对应                的case,则执行default 分支的语句.
        switch (lanou) {
            case teaching:
                printf("接通教学部\n");
                break; //break 结束当前分支 跳出switch,执行switch之后的语句
            case market:
                printf("接通市场部\n");
                break;
            case person:
                printf("接通人事部\n");
                break;
            case consult:
                printf("接通咨询部\n");
                break;
            default: //default 语句的执行顺序和位置无关,只要未匹配到对应的分支,就会执行default中的语句.
                printf("你他妈的到底找谁\n");
                break;
    
        }</span>

    展开全文
  • c语言调用枚举类型函数 C语言中的函数调用类型 (Types of Function calls in C) Functions are called by their names, we all know that, then what is this tutorial for? Well if the function does not have ...

    c语言调用枚举类型函数

    Functions are called by their names, we all know that, then what is this tutorial for? Well if the function does not have any arguments, then to call a function you can directly use its name. But for functions with arguments, we can call a function in two different ways, based on how we specify the arguments, and these two ways are:

    函数以它们的名称来调用,我们都知道,那么本教程的目的是什么? 好吧,如果该函数没有任何参数,则可以直接使用其名称来调用函数。 但是对于带有参数的函数,可以根据指定参数的方式以两种不同的方式调用函数,这两种方式是:

    1. Call by Value

      按价值致电

    2. Call by Reference

      通过参考电话

    按价值致电 (Call by Value)

    Calling a function by value means, we pass the values of the arguments which are stored or copied into the formal parameters of the function. Hence, the original values are unchanged only the parameters inside the function changes.

    通过值方式调用函数,我们将参数的值传递给存储或复制到函数的形式参数中。 因此,只有函数内部的参数发生变化,原始值才会保持不变。

    #include<stdio.h>
    
    void calc(int x);
    
    int main()
    {
        int x = 10;
        calc(x);
        // this will print the value of 'x'
        printf("\nvalue of x in main is %d", x);
        return 0;
    }
    
    void calc(int x)
    {
        // changing the value of 'x'
        x = x + 10 ;
        printf("value of x in calc function is %d ", x);
    }

    value of x in calc function is 20 value of x in main is 10

    calc函数中x的值是20 main中x的值是10

    In this case, the actual variable x is not changed. This is because we are passing the argument by value, hence a copy of x is passed to the function, which is updated during function execution, and that copied value in the function is destroyed when the function ends(goes out of scope). So the variable x inside the main() function is never changed and hence, still holds a value of 10.

    在这种情况下,实际变量x不变。 这是因为我们通过值传递参数,因此将x的副本传递给函数,该副本在函数执行期间进行更新,并且函数结束时(超出范围)销毁了函数中复制的值。 因此main()函数中的变量x永远不会更改,因此仍然保持值为10

    But we can change this program to let the function modify the original x variable, by making the function calc() return a value, and storing that value in x.

    但是我们可以更改该程序,使函数calc()返回一个值并将该值存储在x中,以使该函数修改原始的x变量。

    #include<stdio.h>
    
    int calc(int x);
    
    int main()
    {
        int x = 10;
        x = calc(x);
        printf("value of x is %d", x);
        return 0;
    }
    
    int calc(int x)
    {
        x = x + 10 ;
        return x;
    }

    value of x is 20

    x的值为20

    通过参考电话 (Call by Reference)

    In call by reference we pass the address(reference) of a variable as argument to any function. When we pass the address of any variable as argument, then the function will have access to our variable, as it now knows where it is stored and hence can easily update its value.

    在按引用调用中,我们将变量的地址(引用)作为参数传递给任何函数。 当我们将任何变量的地址作为参数传递时,该函数将可以访问我们的变量,因为它现在知道它的存储位置,因此可以轻松地更新其值。

    In this case the formal parameter can be taken as a reference or a pointer(don't worry about pointers, we will soon learn about them), in both the cases they will change the values of the original variable.

    在这种情况下,形式参数可以用作引用指针 (不用担心指针,我们将很快了解它们),在这两种情况下,它们都会更改原始变量的值。

    #include<stdio.h>
    
    void calc(int *p);      // functin taking pointer as argument
    
    int main()
    {
        int x = 10;
        calc(&x);       // passing address of 'x' as argument
        printf("value of x is %d", x);
        return(0);
    }
    
    void calc(int *p)       //receiving the address in a reference pointer variable
    {
        /*
            changing the value directly that is 
            stored at the address passed
        */
        *p = *p + 10; 
    }

    value of x is 20

    x的值为20

    NOTE: If you do not have any prior knowledge of pointers, do study Pointers first. Or just go over this topic and come back again to revise this, once you have learned about pointers.

    注意:如果您没有任何有关指针的先验知识,请首先研究指针 。 或者,只要您了解了指针,就可以遍历该主题,然后再次修改此主题。

    翻译自: https://www.studytonight.com/c/types-of-function-calls.php

    c语言调用枚举类型函数

    展开全文
  • C语言 枚举类型

    2017-09-27 14:09:54
    枚举定义 enum 枚举名{ 枚举值表 }; 当然枚举和结构体有同样的命名方式 ...//引用函数库 # include &lt;stdlib.h&gt; enum info{ a=5,b=4,c=3,d=2,e=1 }; void main(){ enum info ...

    枚举定义

    1. enum 枚举名{ 枚举值表 };
    2. enum 类型只占用1个字节,加入我们要规定周一到周日7天,那就是7*4=28个字节
    #pragma warning(disable:4996)
    # include <stdio.h>//引用函数库
    # include <stdlib.h>
    enum week {
    	MON = 1, TUE, WED, THU, FRI, SAT, SUN // 枚举类型默认从0开始以此累加,可以手工指定
    };
    void main() {
    	enum info s1 = WED;
    	printf("%d\n", s1);
    
    	printf("枚举类型大小:%d\n", sizeof(enum week));
    	//int b = 10;
    	//enum info s1 = b; //枚举的作用就是只能给枚举类型的值赋值枚举内的变量
    	//enum info s1 = 11; //枚举类型可以赋值整形其他的超过枚举内部的值(这是一个漏洞)
    	system("pause");
    }
    
    1. 枚举类型默认从0开始以此累加
    # include <stdio.h>//引用函数库
    # include <stdlib.h>
    enum info{
    a,b,c,d,e
    };
    void main(){
    	enum info s1=a;//如果不指定值,则会按升序排列,每次增加1,第一个值默认为0
    	printf("%d\n",s1);
    }
    
    展开全文
  • } } int main() { /*直接调用函数,我需再次定义结构体*/ printf("MAKE=======%d \n", MAKE(3)); } 执行结果: MAKE=======2020 [Thread 18272.0x6990 exited with code 17] [Inferior 1 (process 18272) exited ...
  • 首先了解枚举进程需要用到的相关的api:CreateToolhelp32Snapshot 获取进程快照 [C]纯文本查看复制代码 ? 1 2 3 4 5 6 函数原型: HANDLE WINAPI CreateToolhelp32Snapshot( DWORD...
  • 枚举值的定义 enum eMovePriorityLevel { eMovePriorityLevel_cant_move_unknown, eMovePriorityLevel_cant_move_by_win, ///不能移动-已经胜利 eMovePriorityLevel_wall, ///不能移动-遇到了墙 ...
  • C语言使用枚举类型作为函数参数

    万次阅读 2019-08-14 17:31:17
  • 函数 //定义一个完整的函数 //格式 : func开头 函数名(参数)->返回值 //name, age为本地参数 //1.有参数有返回值 func helloWorld(name:String, age:Int) -> String {    return "myname is \(name), ...
  • C语言中,如果函数直接使用枚举类型作为入参,会带来风险,如果外部随意传入 一个大于枚举类型的值,会被强制转换成枚举类型的合法值。也就是说,会强制将数据截断成枚举类型的范围内的值。所以最好是通过typedef将...
  • C语言函数

    2016-09-09 11:21:07
    指针变量 type *p : p是指针变量,类型是type*,用来存储地址。 type决定了通过这个指针变量访问内存解析内存数据的方式。 1 .... 2. 内存中二进制数据所解析的...表达式的结果的类型可以是 整数类型,枚举类型,或...
  • c语言fseek函数的总结

    千次阅读 2017-08-21 17:33:34
    函数原型:int fseek(FILE *stream, long offset, int fromwhere); 参数:  stream:指向打开的文件指针。  offset:以基准点为起始点的偏移量。  fromwhere:基准点。 返回值:成功,返回0;失败返回-1。 其中...
  • c语言-枚举

    2015-05-04 10:54:00
    自定义枚举数据类型:一般在函数返回值调用过程中,被调用函数具体实现中可以直接return 枚举列表中的常量值而不用定义具体的枚举数据,调用方则需用枚举具体的数据变量来接收返回结果,而不能用#define宏再次定义...
  • 枚举c语言中的一种数据类型,定义格式为 enum 枚举名{枚举元素1,枚举元素2,......}; 用#define定义一星期七天,就要为每个整数定义一个别名 #define MON 1 #define TUE 2 #define WED 3 #define THU 4 #define ...
  • 1.模块化 (函数),函数C语言中最小的模块。 函数是一段用函数规范化形式表示并能够完成一定功能的代码。 函数包含: 函数头:返回类型,函数名称,参数列表 函数体: (1)生产 (2)维护 ...
  • C语言枚举变量

    2014-10-22 08:40:51
    #include /* 枚举 */ //定义枚举类型enum Weather //枚举值默认是从0开始的,依次递增,可以任意修改 enum Weather { sun, //0 rainy = 100, ...//函数的声明 void trip(int weather); void tripEnum(e

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,159
精华内容 463
关键字:

c语言枚举函数

c语言 订阅