C标准头文件&关键字






一、C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。C99标准新增5个,C11标准新增7个关键字  5个(inline    restrict   _Bool   _Complex    _Imaginary)

 
1 数据类型关键字(12个):

(1) char :声明字符型变量或函数 
(2) double :声明双精度变量或函数 
(3) enum :声明枚举类型 
(4) float:声明浮点型变量或函数 
(5) int: 声明整型变量或函数 
(6) long :声明长整型变量或函数 
(7) short :声明短整型变量或函数 
(8) signed:声明有符号类型变量或函数 
(9) struct:声明结构体变量或函数 
(10) union:声明共用体(联合)数据类型 
(11) unsigned:声明无符号类型变量或函数 
(12) void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用) 
 
2控制语句关键字(12个):

A循环语句 
(1) for:一种循环语句(可意会不可言传) 
(2) do :循环语句的循环体 
(3) while :循环语句的循环条件 
(4) break:跳出当前循环 
(5) continue:结束当前循环,开始下一轮循环 
B条件语句 
(1)if: 条件语句 
(2)else :条件语句否定分支(与 if 连用) 
(3)goto:无条件跳转语句 
C开关语句 
(1)switch :用于开关语句 
(2)case:开关语句分支 
(3)default:开关语句中的“其他”分支 
D返回语句
return :子程序返回语句(可以带参数,也看不带参数) 
 
3 存储类型关键字(4个) 

(1)auto :声明自动变量 一般不使用 
(2)extern:声明变量是在其他文件正声明(也可以看做是引用变量) 
(3)register:声明寄存器变量 
(4)static :声明静态变量 

4 其它关键字(4个): 

(1)const :声明只读变量 
(2)sizeof:计算数据类型长度 
(3)typedef:用以给数据类型取别名(当然还有其他作用 
(4)volatile:说明变量在程序执行中可被隐含地改变

二、C语言中的9中控制语句

goto语句:无条件转向; 
if语句:判断语句; 
while循环语句; 
do-while语句:先执行循环体,然后判断循环条件是否成立. 之后继续循环; 
for语句:循环,可替代while语句; 只是用法不同; 
break语句跳出本层的循环;(只跳出包含此语句的循环) 
continue语句:继续(一般放到循环语句里,不在执行它下面的语句,直接跳到判断语句例:for语句,就直接跳到第二个分号处,while语句,就直接跳到while()的括号里; 
switch语句:多相选择; 
return语句:返回;


 




C风格头文件


#include     //设定插入点
#include      //字符处理
#include      //定义错误码
#include      //浮点数处理
#include         //对应各种运算符的宏
#include     //定义各种数据类型最值的常量
#include     //定义本地化C函数
#include      //定义数学函数
#include         //异常处理支持
#include         //信号机制支持
#include         //不定参数列表支持
#include         //常用常量
#include      //定义输入/输出函数
#include     //定义杂项函数及内存分配函数
#include     //字符串处理
#include      //定义关于时间的函数
#include      //宽字符处理及输入/输出
#include     //宽字符分类



C99增加的部分

#include    //复数处理
#include     //浮点环境
#include   //整数格式转换
#include    //布尔环境
#include    //整型环境
#include    //通用类型数学宏


传统C++

#include     //改用
#include     //改用
#include    //改用
#include    //该类不再支持,改用中的stringstream


————————————————————————————————

标准C++  头文件

 

注:(1)原C语言头文件再加个C,去除.h

       (2)加入using namespace  std; 


#include               //字符处理
#include      //定义错误码
#include      //浮点数处理
#include          //对应各种运算符的宏
#include     //定义各种数据类型最值的常量
#include     //定义本地化函数
#include      //定义数学函数
#include      //复数类
#include          //信号机制支持
#include          //异常处理支持
#include          //不定参数列表支持
#include          //常用常量
#include      //定义输入/输出函数
#include     //定义杂项函数及内存分配函数
#include     //字符串处理
#include      //定义关于时间的函数
#include      //宽字符处理及输入/输出
#include     //宽字符分类
#include       //STL 双端队列容器
#include     //异常处理类
#include     //文件输入/输出
#include    //STL 定义运算函数(代替运算符)
#include      //定义各种数据类型最值常量
#include       //STL 线性列表容器
#include          //本地化特定信息
#include        //STL 映射容器
#include          //STL通过分配器进行的内存分配
#include            //动态内存分配
#include          //STL常用的数字操作
#include     //参数化输入/输出
#include        //基本输入/输出支持
#include      //输入/输出系统使用的前置声明
#include    //数据流输入/输出
#include      //基本输入流
#include         //STL迭代器
#include      //基本输出流
#include       //STL 队列容器
#include        //STL 集合容器
#include      //基于字符串的流
#include       //STL 堆栈容器
#include     //标准异常类
#include     //底层输入/输出支持
#include      //字符串类
#include         //运行期间类型信息
#include      //STL 通用模板类
#include         //对包含值的数组的操作
#include      //STL 动态数组容器

#include     //STL 通用算法

#include      //STL 位集容器




C++11 部分


     std::initializer_list 类模板

     定义了 __alignas_is_defined 宏常量

    定义了 __bool_true_false_are_defined 宏常量












标准C语言头文件

ISO C标准定义的头文件(24项)

验证程序断言        支持复数算术运算       字符类型

 出错码              浮点环境                 浮点常量

 整型格式转换      替代关系操作符宏         实现常量

 局部类别           数学常量                 非局部goto

 信号               可变参数表             布尔类型和值

 标准定义           整型                   标准I/O库

 实用程序库函数      字符串操作             通用类型数学宏

 时间和日期           宽字符支持              宽字符分类和映射支持

POSIX标准定义的必须的头文件(26项)

 目录项             文件控制                文件名匹配类型

 路径名模式匹配类型     组文件                    网络数据库操作

口令文件              正则表达式              tar归档值

 终端I/O          符号常量               文件时间

 字扩展类型        Internet定义       套接字本地接口

Internet地址族  传输控制协议  内存管理声明

 select函数    套接字接口     文件状态

 进程时间        基本系统数据类型  UNIX域套接字定义

系统名         进程控制

POSIX标准定义的XSI扩展头文件(26项)

cpio归档值          动态链接                消息显示结构

 文件树漫游            代码集转换实用程序        语言信息常量

 模式匹配函数定义    货币类型             数据库操作

 消息类别         轮询函数                 搜索表

 字符串操作        系统出错日志记录        用户上下文

 用户限制           用户帐户数据库           IPC

 消息队列          资源操作     信号量

 共享存储          文件系统信息       时间类型

 附加的时间      矢量I/O操作

POSIX标准定义的可选头文件(8项)

 异步I/O              消息队列               线程

 执行调度            信号量              实时spawn接口

 XSI STREAMS接口  时间跟踪


标准 C++ 语言头文件(54个其中16个用于构建STL,3个为附加非必须) 

 STL通用算法      STL位集容器              用于在程序运行时执行断言

字符处理             错误码                   用于测试浮点类型属性
 ISO646变体字符集    测试整数类型属性     本地化函数

数学函数              复数类                 执行非内部的goto语句

 信号                访问参数数量变化的函数    用于定义实用的类型和宏

输入/输出            杂项函数及内存分配        字符串

时间                  宽字符处理及输入/输出      宽字符分类

 STL双端队列容器       异常处理类             文件流    

 STL函数对象      参数化输入/输出          基本输入/输出支持

输入/输出前置声明     数据流输入/输出         基本输入流

 遍历序列的类        各种数据类型最值常量       STL线性列表容器

 国际化支持            STL映射容器                 专用内存分配器

 基本内存分配和释放        通用的数字操作           基本输出流

 STL 队列容器          STL 集合容器                基于字符串的流

STL 堆栈容器          标准异常类             iostream 的缓冲区类

字符串类             非内存字符序列的流类     运行时类型标识

 STL 通用模板类       支持值数组的类和模版类   STL 动态数组容器

标准C++附加的头文件(3个)非必须

                                        













你可能感兴趣的:(C++,学习笔记)