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

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

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

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

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

便可在C:\Peogram Files\Microsoft Visual Studio\VC98\Include下找到。

头文件的制作就如同自定义一个函数一般;可以理解为砍掉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 Files\Microsoft Visual Studio\VC98\Include);
这样就可以随时调用自己制作的头文件了;例如:

#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("输入三边:\n");
scanf("%f%f%f",&a,&b,&c);
blue();
if(a+b>c&&a+c>b&&b+c>a)
{s=(a+b+c)/;
area=(float)sqrt(s*(s-a)*(s-b)*(s-c));
printf("面积是:%f\n",area);
if(a==b&&a==c)
printf("三角形是等边三角形\n");
else if(a==b||a==c||b==c)
printf("三角形是等腰三角形\n");
else
printf("三角形是普通三角形\n");
}
else
printf("不能构成三角形\n");
getch();
}

关于制作C语言头文件的思考的更多相关文章

  1. C语言头文件

    最近在工作当中遇到了一点小问题,关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题.学习C语言已经有好几年了,工作使用也近半年了,但是对于这部分的东西的确还没有深入的思考过.概念上还是比 ...

  2. [转载]C语言头文件的作用

    最近在工作当中遇到了一点小问题,关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题.学 习C语言已经有好几年了,工作使用也近半年了,但是对于这部分的东西的确还没有深入的思考过.概念上还是 ...

  3. c语言头文件中定义全局变量的问题

    c语言头文件中定义全局变量的问题 (转http://www.cnblogs.com/Sorean/) 先说一下,全局变量只能定义在 函数里面,任意函数,其他函数在使用的时候用extern声明.千万不要 ...

  4. 嵌入式C语言头文件的建立与使用

    如何正确编写 C 语言头文件和与之相关联的 c 源程序文件,这首先就要了解它们的各自功能. 要理解 C 文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程. 一般说来编译器会做以下几 ...

  5. 51单片机C语言学习笔记6:51单片机C语言头文件及其使用

    很多初学单片机者往往对C51的头文件感到很神秘,而为什么要那样写,甚至有的初学者喜欢问,P1口的P为什么要大写,不大写行不行呢?其实这个是在头文件中用sfr定义的,现在定义好了的是这样的 sfr P1 ...

  6. C++标准库头文件名字和C语言头文件名字的区别

    1.C++版本的C标准库头文件,一般是cname,而C语言头文件一般是name.h 2.命名为cname的头文件中定义的名字都是从std中来的,而如果是name.h则不是这样的. 3.与是用name. ...

  7. C语言头文件的使用(转载)

    C语言头文件的使用 ——by janders 转载请注名作者和出处,谢谢! C语言中的.h文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月的“不懂”时期,几年的“一知半解”时期才逐渐 ...

  8. C语言头文件、库文件的查找路径

    在 程序设计中,文件包含是很有用的.一个大的程序可以分为多个模块,由多个程序员分别编程.有些公用的符号常量或宏定义等可单独组成一个文件,在其它文件的开头用包含命令包含该文件即可使用.这样,可避免在每个 ...

  9. 用CBrother将excel中的数据转换为C语言头文件

    用CBrother将excel中的数据转换为C语言头文件 最近在工作中,产品这边总是要调整一些参数,而我们在这一块要求所有的配置必须用宏定义来做,因为不同型号直接硬编码写死在代码里,但是一但数量大了, ...

随机推荐

  1. 解决error104 connection reset by peer;socket error问题

    这个问题原因有两个: 1.因为你访问网站太多次,所以被网站管理员给禁止访问了. 解决方法: 1.延长time.sleep时间 2.设置代理 2.根本没有这个网站.(打开链接检查一下!!!)

  2. 实验楼-1-Hello world!

    初识实验楼,决定在上面好好的练练手. Course 1 : print "Hello world" 在虚拟机桌面,打开终端Xfce,通过运行linux指令,新建c文件,进行编辑,编 ...

  3. 百度api的使用

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  4. Spring MVC 处理异常的3种方式

    使用Spring MVC开发的博客网站时,遇到了如何处理业务层抛出的异常的问题,查阅到了spring官方博客-spring MVC中异常的处理,以下将会以登录模块为示例. 愚蠢的处理方式 处理异常遵循 ...

  5. iOS 一个方法首次安装滚播图 展示应用简介

    //第一次安装时会有引导页展示  非第一次直接进入应用页 if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"isOne&q ...

  6. 性能调优之Java系统级性能监控及优化

    性能调优之Java系统级性能监控及优化   对于性能调优而言,通常我们需要经过以下三个步骤:1,性能监控:2,性能剖析:3,性能调优 性能调优:通过分析影响Application性能问题根源,进行优化 ...

  7. 【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)

                 分类: Android 系统开发(5)                                              作者同类文章X 版权声明:本文为博主原创文章 ...

  8. Myeclipse快捷键以及使用技巧大全-来自网络

    1. 打开MyEclipse 6.0.1,然后"window"→"Preferences" 2. 选择"java",展开,"Edi ...

  9. ubuntu12.04下编译chrome

    1,直接下载压缩包: http://chromium-browser-source.commondatastorage.googleapis.com/chromium_tarball.html 2,安 ...

  10. 彻底搞定C语言指针(精华版)

    1.语言中变量的实质 要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧! 先来理解理解内存空间吧!请看下图: 内存地址→ 6 7 8 9 10 11 12 ...