zoukankan      html  css  js  c++  java
  • 关于制作C语言头文件的思考

    我们接触的第一个c语言代码是这个:

    #include<stdio.h>
    main()
    {
    printf("Hello World");
    }

    这是最简单的c代码,然而,它包含了头文件“stdio.h”,有主函数“main”。
    这说明头文件和函数是必不可少的。

    那么头文件是什么,保存在哪里呢?

    如果用的是vc++6.0编译器;

    便可在C:Peogram FilesMicrosoft Visual StudioVC98Include下找到。

    头文件的制作就如同自定义一个函数一般;可以理解为砍掉c里面自定义函数或一部分自定义函数:

    举例子说明:

    #ifndef __CPLOE_H__
    #define __COLOR_H__
    #include <stdio.h>
    #include <stdlib.h>
    void red(){
    system("color fc");}//白色背景,红色字符//
    void blue(){
    system("color f9");}//白色背景,蓝色字符//
    void black(){
    system("color fo");}//白色背景,黑色字符//
    #endif

    其中"#ifdef"和"#endif"是宏定义的作用

    #ifdef 标识符
    //程序段1
    #else
    //程序段2(也可以没有)
    #endif

    因此拆掉宏定义的程序,代码就变为

    #include <stdio.h>
    #include <stdlib.h>
    void red(){
    system("color fc");}//白色背景,红色字符//
    void blue(){
    system("color f9");}//白色背景,蓝色字符//
    void black(){
    system("color fo");}//白色背景,黑色字符//

    把COLOR.H文件制作好后就可以和STDIO.H放在同一个文件夹(C:Peogram FilesMicrosoft Visual StudioVC98Include);
    这样就可以随时调用自己制作的头文件了;例如:

    #include<color.h>
    void main()
    {
    black();
    system("title Hello,world");    
    getch();
    }

    执行结果就是

    如果不要自定义头文件,那么它的代码是这样:

    #include<stdio.h>
    #include<stdlib.h>
    void main()
    {
        system("title hello,world");
        system("color f0");
        getch();
    }

    如果长时间面对黑框,你也审美疲劳了,不妨也可以试试

    各个颜色代码如下

    各颜色代码如下:

    0=黑色

    1=蓝色

    2=绿色

    3=湖蓝色

    4=红色

    5=紫色

    6=黄色

    7=白色

    8=灰色

    9=淡蓝色

    A=淡绿色

    B=淡浅绿色

    C=淡红色

    D=淡紫色

    E=淡黄色

    F=亮白色

    “system("color f0");”代表白色背景黑色文字。

    程序展示:

    #include<color.h>
    #include<math.h>
    main(){
        float a,b,c,area,s;
        red();
        printf("输入三边:
    ");
        scanf("%f%f%f",&a,&b,&c);
        blue();
        if(a+b>c&&a+c>b&&b+c>a)
        {s=(a+b+c)/2;
        area=(float)sqrt(s*(s-a)*(s-b)*(s-c));
        printf("面积是:%f
    ",area);
        if(a==b&&a==c)
            printf("三角形是等边三角形
    ");
        else if(a==b||a==c||b==c)
            printf("三角形是等腰三角形
    ");
        else
            printf("三角形是普通三角形
    ");
        }
        else
            printf("不能构成三角形
    ");
        getch();
    }

  • 相关阅读:
    Function overloading and return type
    Function overloading and const keyword
    Function Overloading in C++
    web安全测试相关内容(三)
    web安全测试相关内容(二)
    web安全测试相关内容(一)
    CDNDrive 第一个版本发布 & 布客新知第二次备份完成
    PyTorch 1.4 中文文档校对活动正式启动 | ApacheCN
    布客&#183;ApacheCN 编程/大数据/数据科学/人工智能学习资源 2020.2
    计算机电子书 2019 BiliDrive 备份
  • 原文地址:https://www.cnblogs.com/wangyishan/p/6809001.html
Copyright © 2011-2022 走看看