关于制作C语言头文件的思考
我们接触的第一个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语言头文件的思考的更多相关文章
- C语言头文件
最近在工作当中遇到了一点小问题,关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题.学习C语言已经有好几年了,工作使用也近半年了,但是对于这部分的东西的确还没有深入的思考过.概念上还是比 ...
- [转载]C语言头文件的作用
最近在工作当中遇到了一点小问题,关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题.学 习C语言已经有好几年了,工作使用也近半年了,但是对于这部分的东西的确还没有深入的思考过.概念上还是 ...
- c语言头文件中定义全局变量的问题
c语言头文件中定义全局变量的问题 (转http://www.cnblogs.com/Sorean/) 先说一下,全局变量只能定义在 函数里面,任意函数,其他函数在使用的时候用extern声明.千万不要 ...
- 嵌入式C语言头文件的建立与使用
如何正确编写 C 语言头文件和与之相关联的 c 源程序文件,这首先就要了解它们的各自功能. 要理解 C 文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程. 一般说来编译器会做以下几 ...
- 51单片机C语言学习笔记6:51单片机C语言头文件及其使用
很多初学单片机者往往对C51的头文件感到很神秘,而为什么要那样写,甚至有的初学者喜欢问,P1口的P为什么要大写,不大写行不行呢?其实这个是在头文件中用sfr定义的,现在定义好了的是这样的 sfr P1 ...
- C++标准库头文件名字和C语言头文件名字的区别
1.C++版本的C标准库头文件,一般是cname,而C语言头文件一般是name.h 2.命名为cname的头文件中定义的名字都是从std中来的,而如果是name.h则不是这样的. 3.与是用name. ...
- C语言头文件的使用(转载)
C语言头文件的使用 ——by janders 转载请注名作者和出处,谢谢! C语言中的.h文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月的“不懂”时期,几年的“一知半解”时期才逐渐 ...
- C语言头文件、库文件的查找路径
在 程序设计中,文件包含是很有用的.一个大的程序可以分为多个模块,由多个程序员分别编程.有些公用的符号常量或宏定义等可单独组成一个文件,在其它文件的开头用包含命令包含该文件即可使用.这样,可避免在每个 ...
- 用CBrother将excel中的数据转换为C语言头文件
用CBrother将excel中的数据转换为C语言头文件 最近在工作中,产品这边总是要调整一些参数,而我们在这一块要求所有的配置必须用宏定义来做,因为不同型号直接硬编码写死在代码里,但是一但数量大了, ...
随机推荐
- 解决error104 connection reset by peer;socket error问题
这个问题原因有两个: 1.因为你访问网站太多次,所以被网站管理员给禁止访问了. 解决方法: 1.延长time.sleep时间 2.设置代理 2.根本没有这个网站.(打开链接检查一下!!!)
- 实验楼-1-Hello world!
初识实验楼,决定在上面好好的练练手. Course 1 : print "Hello world" 在虚拟机桌面,打开终端Xfce,通过运行linux指令,新建c文件,进行编辑,编 ...
- 百度api的使用
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- Spring MVC 处理异常的3种方式
使用Spring MVC开发的博客网站时,遇到了如何处理业务层抛出的异常的问题,查阅到了spring官方博客-spring MVC中异常的处理,以下将会以登录模块为示例. 愚蠢的处理方式 处理异常遵循 ...
- iOS 一个方法首次安装滚播图 展示应用简介
//第一次安装时会有引导页展示 非第一次直接进入应用页 if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"isOne&q ...
- 性能调优之Java系统级性能监控及优化
性能调优之Java系统级性能监控及优化 对于性能调优而言,通常我们需要经过以下三个步骤:1,性能监控:2,性能剖析:3,性能调优 性能调优:通过分析影响Application性能问题根源,进行优化 ...
- 【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)
分类: Android 系统开发(5) 作者同类文章X 版权声明:本文为博主原创文章 ...
- Myeclipse快捷键以及使用技巧大全-来自网络
1. 打开MyEclipse 6.0.1,然后"window"→"Preferences" 2. 选择"java",展开,"Edi ...
- ubuntu12.04下编译chrome
1,直接下载压缩包: http://chromium-browser-source.commondatastorage.googleapis.com/chromium_tarball.html 2,安 ...
- 彻底搞定C语言指针(精华版)
1.语言中变量的实质 要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧! 先来理解理解内存空间吧!请看下图: 内存地址→ 6 7 8 9 10 11 12 ...