关于制作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语言头文件 最近在工作中,产品这边总是要调整一些参数,而我们在这一块要求所有的配置必须用宏定义来做,因为不同型号直接硬编码写死在代码里,但是一但数量大了, ...
随机推荐
- iOS性能之WebP
当今互联网,无论网页还是APP,流量占用最大的,多数都是因为图片,越是良好的用户体验,对图片的依赖度越高.但是图片是一把双刃剑,带来了用户体验,吸引了用户注意,却影响了性能,因为网络请求时间会相对比较 ...
- delphi处理消息的几种方式
第一种:自定义处理单条消息 unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, C ...
- windows phone 8.1开发SQlite数据库操作详解
原文出自:http://www.bcmeng.com/windows-phone-sqlite1/ 本文小梦将和大家分享WP8.1中SQlite数据库的基本操作:(最后有整个示例的源码)(希望能通过本 ...
- [LeetCode] Range Sum Query - Mutable 题解
题目 题目 思路 一看就是单点更新和区间求和,故用线段树做. 一开始没搞清楚,题目给定的i是从0开始还是从1开始,还以为是从1开始,导致后面把下标都改掉了,还有用区间更新的代码去实现单点更新,虽然两者 ...
- JDK中日期和时间的几个常用类浅析(三)
java.text.SimpleDateFormat SimpleDateFormat类是用于把字符串解析成日期时间和把日期时间格式化成字符串的工具类.该类主要和java.util.Date类配合 ...
- 开源一个vue2的tree组件
一直打算偷懒使用个现成的树组件,但是在github上找了一大圈没有找到真正满足应用开发的树组件,所以没办法只能自己写了一个,开源出来希望可以帮助到需要的人,同时如果大家觉得好用,我可以顺带骗骗★(希望 ...
- 区分 点操作符+属性名 和 getAttribute()
在用DOM操作控制HTML时,很多初学者会把 点操作符+属性名 与getAttribute("属性名") 混淆,误以为这两种方法是等价的. 实际上, 通过getAttribute( ...
- [麻雀虽小]记 简易Markdown阅读器 开发全过程
[麻雀虽小]记 简易Markdown阅读器 开发全过程 [TOC] 序言 项目地址: https://github.com/didikee/MDReader 测试文章地址: 2017 Android ...
- Tomcat源码分析(一)
这段时间简单的看了一下Tomcat的源码,在这里做个笔记! 1. tomcat 架构图 Catalina: tomcat的顶级容器,main()方法中就是通过,创建Catalina 对象实例,来启 ...
- SVN使用小记
SVN(Subversion)是优秀的版本控制工具,之前在eclipse里面项目管理的时候,File-->Import-->SVN-->从SVN检出项目-->创建新的资源库位置 ...