#include"string,h";这是C语言/C++中的字符串处理函数的头文件
下面是大多数的头文件:可以参考.我也是从别的地方的.哈哈.见笑啦!
/******************************/
C、传统 C++
#include <assert.h>    //设定插入点
#include <ctype.h>    //字符处理
#include <errno.h>    //定义错误码
#include <float.h>    //浮点数处理
#include <fstream.h>    //文件输入/输出
#include <iomanip.h>    //参数化输入/输出
#include <iostream.h>  //数据流输入/输出
#include <limits.h>    //定义各种数据类型最值常量
#include <locale.h>    //定义本地化函数
#include <math.h>    //定义数学函数
#include <stdio.h>    //定义输入/输出函数
#include <stdlib.h>    //定义杂项函数及内存分配函数
#include <string.h>    //字符串处理
#include <strstrea.h>  //基于数组的输入/输出
#include <time.h>    //定义关于时间的函数
#include <wchar.h>    //宽字符处理及输入/输出
#include <wctype.h>    //宽字符分类
/******************************/
标准 C++ (同上的不再注释)
#include <algorithm>    //STL 通用算法
#include <bitset>    //STL 位集容器
#include <cctype>
#include <cerrno>
#include <clocale>
#include <cmath>
#include <complex>    //复数类
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque>      //STL 双端队列容器
#include <exception>    //异常处理类
#include <fstream>
#include <functional>  //STL 定义运算函数(代替运算符)
#include <limits>
#include <list>      //STL 线性列表容器
#include <map>      //STL 映射容器
#include <iomanip>
#include <ios>      //基本输入/输出支持
#include <iosfwd>    //输入/输出系统使用的前置声明
#include <iostream>
#include <istream>    //基本输入流
#include <ostream>    //基本输出流
#include <queue>      //STL 队列容器
#include <set>      //STL 集合容器
#include <sstream>    //基于字符串的流
#include <stack>      //STL 堆栈容器   
#include <stdexcept>    //标准异常类
#include <streambuf>    //底层输入/输出支持
#include <string>    //字符串类
#include <utility>    //STL 通用模板类
#include <vector>    //STL 动态数组容器
#include <cwchar>
#include <cwctype>
using namespace std;
/******************************/
C99 增加
#include <complex.h>  //复数处理
#include <fenv.h>    //浮点环境
#include <inttypes.h>  //整数格式转换
#include <s
tdbool.h>  //布尔环境
#include <stdint.h>  //整型环境
#include <tgmath.h>  //通用类型数学宏
/******************************/
我的回答可能不是很好的.希望见谅啊.能力有限和碰巧遇到你的问题.哈哈哈.
我要被人笑死的......
如果有什么疑问,可以通过搜索引擎再问,毕竟那样可能会有很好的答案.
#include < i
ntrins.h >
这个头文件主要是包含了有关51单片机的几条汇编语句的C语言调用接口,是直接编译成对应的汇编语句的。
比如_nop_()函数就代表汇编语言中的NOP,在C语言编程时编写精确的短延时时使用_nop_()函数。
c51中的intrins.h库函数
_crol_ 字符循环左移
_cror_ 字符循环右移
_irol_ 整数循环左移
_iror_ 整数循环右移
_lrol_ 长整数循环左移
_lror_ 长整数循环右移
_nop_ 空操作8051 NOP 指令
_testbit_ 测试并清零位8051 JBC 指令
详解:
函数名: _crol_,_irol_,_lrol_
原 型: unsigned char _crol_(unsigned char val,unsigned char n);
unsigned int _irol_(unsigned int val,unsigned char n);
unsigned int _lrol_(unsigned int val,unsigned char n);
功 能:_crol_,_irol_,_lrol_以位形式将val 左移n 位,该函数与8051“RLA”指令
相关,上面几个函数不同于参数类型。
例:
#include
main()
{
unsigned int y;
C-5 1 程序设计 37
y=0x00ff;
y=_irol_(y,4); /*y=0x0ff0*/
}
函数名: _cror_,_iror_,_lror_
原 型: unsigned char _cror_(unsigned char val,unsigned char n);
unsigned int _iror_(unsigned int val,unsigned char n);
unsigned int _lror_(unsigned int val,unsigned char n);
功 能:_cror_,_iror_,_lror_以位形式将val 右移n 位,该函数与8051“RRA”指令
相关,上面几个函数不同于参数类型。
例:
#include
main()
{
unsigned int y;
y=0x0ff00;
y=_iror_(y,4); /*y=0x0ff0*/
}
函数名: _nop_
原 型: void _nop_(void);
功 能:_nop_产生一个NOP 指令,该函数可用作C 程序的时间比较。C51 编译器在_nop_
函数工作期间不产生函数调用,即在程序中直接执行了NOP 指令。
例:
P()=1;
_nop_();
P()=0;
函数名: _testbit_
原 型:bit _testbit_(bit x);
功 能:_testbit_产生一个JBC 指令,该函数测试一个位,当置位时返回1,否则返回0。
如果该位置为1,则将该位复位为0。8051 的JBC 指令即用作此目的。
_testbit_只能用于可直接寻址的位;在表达式中使用是不允许的。
/*--------------------------------------------------------------------------
INTRINS.H
Intrinsic functions for C51.
看看它的内容不就知道了:
Copyright (c) 1988-2004 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
--------------------------------------------------------------------------*/
#ifndef __INTRINS_H__
#define __INTRINS_
H__
extern void _nop_ (void);
extern bit _testbit_ (bit);
extern unsigned char _cror_ (unsigned char, unsigned char);
extern unsigned int _iror_ (unsigned int, unsigned char);
extern unsigned long _lror_ (unsigned long, unsigned char);
extern unsigned char _crol_ (unsigned char, unsigned char);
extern unsigned int _irol_ (unsigned int, unsigned char);
extern unsigned long _lrol_ (unsigned long, unsigned char);
字符串长度头文件
extern unsigned char _chkfloat_(float);
exte
rn void _push_ (unsigned char _sfr);
extern void _pop_ (unsigned char _sfr);
#endif
以上仅供参考,你也可以到网上搜搜。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。