网站大量收购独家精品文档,联系QQ:2885784924
  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C问题解析

C问题解析 目录 C语言基础: - 1 - 编译预处理: - 1 - 字符串: - 2 - 函数: - 3 - 键盘操作: - 3 - 文件、目录和磁盘: - 4 - 数组、指针和结构: - 7 - DOS服务和BIOS服务: - 7 - 日期与时间: - 9 - 重定向I/O与进程命令行: - 10 - C语言开发常见错误及程序调试: - 11 - C问题解析 C语言基础: 自定义类型:如typedef unsigned long int ULINT;然后使用ULINT就行。 应用类型转换:当进行算术运算时,如果不进行类型转换就可能不会得到正确的结果;将指针类型转换成空指针或将空指针转换成指针类型。 不允许应用类型转换:当变量被声明为常量的时候。 编译预处理: C语言中的常见头文件及其解释: #includestdio.h 定义输入、输出函数 #includestdlib.h 定义内存分配函数 #includestring.h 字符串处理 #includemath.h 定义数学函数 #includelocate.h 定义本地化函数 #includetime.h 定义关于时间的函数 #includetype.h 字符处理 #includeassert.h 设定插入点 #includeerror.h 定义错误码 #includefloat.h 浮点数处理 #includefstream.h 文件输入、输出 #includeiomanip.h 参数化输入、输出 #includeiostream.h 数据流输入、输出 #includestrstrea.h 基于数组的输入、输出 ANSI C标准的预定义宏: _LINE_ 记录当前宏所有源文件中的行号 _FILE_ 记录当前源文件的名称 _DATE_ 记录当前日期 _TIME_ 记录当前时间 _STDC_ 判断是否进行ANSI C编译,如果是1将定义该宏,否则不 _cplusplus 判断是C++还是C,如果使用的是C编译器,该宏不被定义 预定义的宏(除_FILE_和_LINE_)在编译过程中都是常量。 _STDC_和_cplusplus只允许在宏定义中使用,不允许用来输出。 表中列出的预定义宏不允许由#define、#undef指令定义或取消。 设置当前行号:#line number 改变源代码文件的名称:#line number “filename.c” 头文件是一种包含库接口信息的文本文件,编译器用其编译使用该库的程序系统,或者让用户了解并使用该库。结构如下: 头文件的注释,包括文件说明、功能描述和版权声明等,此为必须元素; 内部包含指令以#ifndef XXX或#define XXX开始,至少使用一个; 通过#include指令包含其他头文件; 头文件中包括外部变量和全局函数的声明; 头文件中包括常量和宏定义; 头文件中包括类型前置声明和定义; 头文件中包括全局函数原型和内联函数的定义; 内部包含指令以#endif结束,此为必需元素; 头文件中包括文件版本及修订说明。 头文件使用规则: 避免多重包含; 前置声明是为了降低编译依赖,防止修改一个头文件引发的多米诺效应; 合理使用内联函数可提高代码的执行效率; 使用.h扩展名可提高代码的可读性; 标准化函数参数顺序可以提高代码的可读性和易维护性; 文件名使用比较完整的项目路径可以是代码变得清晰、有条理; 包含文件顺序的规划,最重要的是减少隐藏依赖,使每个头文件在最需要编译时编译。 #include包含的文件忽略文件名大小写,限制点(.)前最多字符个数为8。 #include :C编译器首先搜索它的头文件子目录,再搜索当前子目录或用户子目录。 #include “ ”:只搜索当前目录。 重写一个定义好的宏,如下: #ifdef TRUE #undef TRUE //取消宏的当前定义 #endif #define TRUE 1 const double PI=3 //定义的标识符带有类型,说明语句。 #define PI 3 //无类型,预处理命令。 enum枚举 //从0开始。 字符串: 字符串长度计算:strlen() 判断字符串相等:streql() 追加字符:strcat() 追加n个字符:strncat() 复制:strcpy() 大写转换成小写:strlwr()或者tolower()(单个字符) 小写转换成大写:strupr()或者toupper()(单个字符) 搜索字符在字符串中首次和末次出现位置:strchr()与strrchr(),没发现返回字符串长度 提取字符串:gets() 将字符串转换成数

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档