设为首页 加入收藏

TOP

C语言参考手册(一)
2014-11-23 21:27:35 来源: 作者: 【 】 浏览:8
Tags:语言 参考 手册

断言

头文件
   
    唯一的目的是提供宏assert的定义。如果断言非真(expression==0),则程序会在标准错误流输出提示信息,并使程序异常中止调用abort() 。 定义:void assert (int expression); //#define NDEBUG #include 
    
      int main(int argc, char* argv[]){ int a = 12; int b = 24; assert( a > b ); printf("a is larger than b!"); return 0; } 上面的程序会发现程序中止,printf并未执行,且有这样的输出: main: Assertion `a > b' failed. 原因就是因为a其实小于b,导致断言失败,assert 输出错误信息,并调用abort()中止了程序执行。
    
   

字符类测试


   
     主要提供两类重要的函数:字符测试函数和字符大小转化函数。提供的函数中都以int类型为参数,并返回一个int类型的值。实参类型应该隐式转换或者显示转换为int类型。 int isalnum(int c); 判断是否是字母或数字。 int isalpha(int c); 判断是否是字母。 int iscntrl(int c); 判断是否是控制字符。 int isdigit(int c); 判断是否是数字。 int isgraph(int c); 判断是否是可显示字符。 int islower(int c); 判断是否是小写字母。 int isupper(int c); 判断是否是大写字母。 int isprint(int c); 判断是否是可显示字符。 int ispunct(int c); 判断是否是标点字符。 int isspace(int c); 判断是否是空白字符 int isxdigit(int c); 判断字符是否为16进制。 int tolower(int c); 转换为小写字母。 int toupper(int c); 转换为大写字母。
   

(部分)库函数抛出的错误代码

error.h 是 C语言 C标准函式库里的头文件,定义了通过错误码来返回错误信息的宏:
errno 宏定义为一个int型态的左值, 包含任何函数使用errno功能所产生的上一个错误码。
一些表示错误码,定义为整数值的宏:
EDOM 源自于函数的参数超出范围,例如 sqrt(-1)
ERANGE 源自于函数的结果超出范围,例如s trtol("0xfffffffff",NULL,0)
EILSEQ 源自于不合  法的字符顺序,例如 wcstombs(str, L"\xffff", 2)

浮点数运算

float头文件定义了浮点型数值的最大最小限 浮点型数值以下面的方式定义:符号-value E 指数 符号是正负,value是数字的值 
下面的值是用#define定义的,这些值是详细的实现,但是可能没有比这里给出的更详细,
在所有实例里FLT指的是float,DBL是double,LDBL指的是long double
FLT_ROUNDS
定义浮点型数值四舍五入的方式,-1是不确定,0是向0,1是向最近,2是向正无穷大,3是负无穷大
FLT_RADIX 2
定义指数的基本表示(比如base-2是二进制,base-10是十进制表示法,16是十六进制)
FLT_MANT_DIG,DBL_MANT_DIG,LDBL_MANT_DIG
定义数值里数字的个数
FLT_DIG 6,DBL_DIG 10,LDBL_DIG 10
在四舍五入之后能不更改表示的最大小数位
FLT_MIN_EXP,DBL_MIN_EXP,LDBL_MIN_EXP
FLT_RADIX 的指数的最小负整数值
FLT_MIN_10_EXP -37,DBL_MIN_10_EXP -37,LDBL_MIN_10_EXP -37
10进制表示法的的指数的最小负整数值
FLT_MAX_EXP ,DBL_MAX_EXP ,LDBL_MAX_EXP
FLT_RADIX 的指数的最大整数值
FLT_MAX_10_EXP +37 ,DBL_MAX_10_EXP ,LDBL_MAX_10_EXP +37 +37
10进制表示法的的指数的最大整数值
FLT_MAX 1E+37,DBL_MAX 1E+37,LDBL_MAX 1E+37
浮点型的最大限
FLT_EPSILON 1E-5,DBL_EPSILON 1E-9,LDBL_EPSILON 1E-9
能表示的最小有符号数

检测整型数据类型值范围

CHAR_BIT 一个ASCII字符长度
SCHAR_MIN 字符型最小值
SCHAR_MAX 字符型最大值
UCHAR_MAX 无符号字符型最大值
CHAR_MIN
CHAR_MAX 
char字符的最大最小值,如果char字符正被表示有符号整数。它们的值就跟有符号整数一样。 否则char字符的最小值就是0,最大值就是无符号char字符的最大值。
MB_LEN_MAX 一个字符所占最大字节数
SHRT_MIN 最小短整型
SHRT_MAX 最大短整形
USHRT_MAX 最大无符号短整型
INT_MIN 最小整型
INT_MAX 最大整形
UINT_MAX 最大无符号整型
LONG_MIN 最小长整型
LONG_MAX 最大长整型
ULONG_MAX 无符号长整型

本土化

国家、文化和语言规则集称为区域设置,
   
     头文件中定义了区域设置相关的函数。setlocale函数用于设置或返回当前的区域特性,localeconv用于返回当前区域中的数字和货币信息(保存在struct lconv结构实例中)。setlocale的第一个实参指定要改变的区域行为类别,预定义的setlocale类别有: LC_ALL 全部本地化信息 LC_COLLATE 影响strcoll和strxfrm LC_CTYPE 影响字符处理函数和多行字符处理函数 LC_MONETARY 影响localeconv返回的货币格式化信息 LC_NUMERIC 影响格式化输入输出字符中的小数点符号 LC_TIME 影响strftime函数 
    
      头文件中提供了2个函数 setlocale() 设置或恢复本地化信息 localeconv() 返回当前地域设置的信息 setlocale(constant,location) 用法 如果这个函数成功执行,将返回当前的场景属性;如果执行失败,将返回False。 constant 参数 (必要参数。指定设置的场景信息) LC_ALL   所有下属的常量 LC_COLLATE   排列顺序 LC_CTYPE   字符分类和转换(例如:将所有的字符转换成小写或大写形式) LC_MESSAGES   
     系统信息格式 LC_MONETARY   货币 / 通货格式 LC_NUMERIC   数值格式 LC_TIME   日期和时间格式 location (必要参数) 必要参数。指定需要进行场景信息设置的国家或区域。它可以由一个字符串或一个数组组成。如果本地区域是一个数组,那么setlocale()函数将尝试每 个数组元素直到它从中获取有效的语言和区域代码信息为止。如果一个区域处于不同操作系统中的不同名称下,那么这个参数将非常有用。 struct lconv *localeconv(void); 用法 localeconv 返回lconv结构指针 lconv结构介绍: 保存格式化的数值信息,保存数值包括货币和非货币的格式化信息,localeconv返回指向该对象的指针,以下为结构中的成员及信息: char *de
首页 上一页 1 2 3 4 下一页 尾页 1/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言文件操作 下一篇索引查找(索引查找、分块查找) ..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: