- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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()将字符串转换成数
您可能关注的文档
- CFO要沉下去_走上来.doc
- Cf项目地质灾害危险性评估合同.doc
- Ch14 促销策略习题.doc
- cfile27uf@130D553A50081E90379803韩语论文,本文仅供学习和参考,请务必在下载后的24小时内删除.doc
- CHANEL品牌合作可行性报告-市场可行性研究报告全文.doc
- Chater5土壤质量监测.doc
- chflv铁矿石知识.doc
- Children’s_transition_to_school_Voices_of_Bangladeshi_parents_in_Sydney__Australia.doc
- Ciamvy浅谈教育初中生历史意识的培养.doc
- cin函数.doc
文档评论(0)