哪网站建设好,免费适合个人主页,高德地图上怎么没有菲律宾,电商仓储代发招商合作一.Tgmath.h库#xff08;C99#xff09; 
C99标准提供得tgmath.h头文件定义了泛型类型宏。比如在math.h中为一个函数定义了3中类型(float,double和long double)的版本#xff0c;那么tgmath.h文件就创建一个泛型类型宏#xff0c;与原来的float,double和long double版本的… 一.Tgmath.h库C99 
C99标准提供得tgmath.h头文件定义了泛型类型宏。比如在math.h中为一个函数定义了3中类型(float,double和long double)的版本那么tgmath.h文件就创建一个泛型类型宏与原来的float,double和long double版本的函数名同名 
如果要调用sqrt()函数而不是sqrt()宏可以用圆括号把被调用的函数名括起来 #include tgmath.h … Float x  44.0; Double y; Y  sqrt(x);  //调用宏又因为x是float所以是sqrtf(x) Y  (sqrt)(x);  //调用函数sqrt() 二.exit()和atexit()函数 Exit()刷新所有输出流关闭所有打开的流和关闭由标准I/O函数的文件最终退出主调函数 Exit()的参数关闭后参数传递给操作系统如果正常结束传递0异常结束传递非零。不同的退出值可用于区分程序失败的不同原因。但是并不是所有的操作系统都能识别相同范围内的返回值。因此C标准规定了一个最小的限制范围。尤其是标准要求0或EXIT_SUCCESS(0)用于表示成功结束程序宏EXIT_FAILUER(1)用于表示结束程序失败。这些宏都和exit()函数原型都位于stdlib.h头文件中 Atexit():注册退出主调函数前要调用函数,最多注册32个函数  Int main(){         …         Atexit(sign_off)  //注册第一个退出函数         …         Atexit(too_bad) //注册第二个退出函数         Exit(EXIT_FAILUER) //退出主调函数前先执行sign_off和too_bad  这里要知道即使没有调用exit()函数在程序结束时候还是会执行sign_off和too_bad 好了朋友们我们今天的内容到这就结束了今天的内容到这里就结束了如果有啥不会的朋友记得论坛里面提问哈~ 如果朋友你感觉文章的内容对你有帮助可以点赞关注文章和专栏以及关注我哈嘿嘿嘿我会定期更新文章的谢谢朋友你的支持哈