- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机]软件研究室培训C语言
第六章 可移植性 6.1 数据类型的大小 ??? 在C和C++里,基本数据类型大小并没有明确的规定,仅给出下列一些规则: sizeof(char) = sizeof(short) = sizeof(int) = sizeof(long); sizeof(float) = sizeof(double); char至少是8位,short和int至少是16位,long至少是32位。 如: 在8051上int为16位,占2个字节; 在PC机上int为32位。占4个字节。 因此,我们建议用类似下面的类型定义来替代: typedef unsigned char BOOLEAN; typedef unsigned char INT8U; typedef signed char INT8S; typedef unsigned int INT16U; typedef signed int INT16S; typedef unsigned long INT32U; typedef signed long INT32S; typedef float FP32; typedef double FP64; 第六章 可移植性 6.2 char的符号问题 ??? char数据类型到底是有符号还是无符号,C和C++并没有给出明确规定。 不同编译器和平台,对char是否有符号规定不一。 无符号char的范围为 0~255; 有符号char的范围为 –128~127。 因此,在移植时会出现溢出(无符号?有符号)或负数变为正数(有符号?无符号)。 解决办法: 在变量无需用到负数时,明确定义其为 unsigned char或是INT8U; 在变量可能用到负数时,明确定义其为 signed char或是INT8S。 6.3 结构体对齐问题 参见(结构体内部的成员的字节对齐) 第六章 可移植性 6.4 字节顺序 大多数微处理器的存储结构是8 位地址空间。 字节许多数据项地址数字和字符串太长,不能用单个字节保存必须用一系列连续字节保存当使用用多字节保存的数据时,字节顺序就成为一个问题。 对字节顺序的两个通行的方法被广泛使用: 第一个方法是调用小ENDIAN 就是低字节首先保存。 例如一个16 位整数值0x1234 用小ENDIAN 方法保存两个连续的字节如下 地址 内容 0x12 0x34 +1 +0 第二个方法是调用大ENDIAN 就是高字节先保存低字节后保存 例如一个16 位整数值0x1234 用大ENDIAN 方法保存两个连续的字节如下 地址 内容址+0 +1 0x34 0x12 +1 +0 * C语言 主要内容 一、 学习编程语言的一些建议 二、 指针 三、 预处理器 四、 结构、联合和枚举 五、 sizeof 六、 参考书籍和资料 (1)多动手 学习编程唯一方法是编写调试程序。看再多的书,效果也比不上设计调试一个简单程序。 (2)养成良好的编程习惯 养成好习惯很难。所以良好的编程习惯要从一开始培养。 (3)注意细节 不应漏过任何一个技术细节。只有细节的日积月累,才能有技术上的提高。 (4)了解开发环境 在学习编程语言的同时,也需要了解编程语言的开发、使用环境。如硬件平台(51、MSP430、PC)、操作系统(uCOS、Linux、DOS)、集成开发环境(Keil C,Borland C)等。 (5)多看书、勤思考 很多国外的经典书籍是由拥有几十年经验的质深程序员编写的。这些书里最重要的是融入了作者多年的编程经验。多看书,再结合自身平时的积累,不断思考总结是提高编程技术最有效的办法。 第一章 学习编程语言的一些建议 第二章 指 针 2.1 指针的基本概念 2.1.1 指针是什么? 指针是一个变量,它的值是另外一个变量的地址。 例1 2.1.2 指针的类型 指针所存储的那个变量类型,就称为指针的类型。 例 2 有三个不同类型的指针: int I[2], *pI = I[0]; 右边的三个运算有何不同? pI++; char C[2], *pC = C[0];
您可能关注的文档
- [计算机]电脑常见故障以及维修技巧.doc
- [计算机]电话营销基础知识三.ppt
- [计算机]盈高科技2011渠道合作手册.ppt
- [计算机]监控 DB2 活动之使用解释工具分析SQL.doc
- [计算机]知识库系统安装说明书.doc
- [计算机]神州数码助力广东省国税局视频会议系统.doc
- [计算机]研发中心计算机设备配置清单.doc
- [计算机]第07章 系统的备份与恢复.ppt
- [计算机]笔记本日常维护.doc
- [计算机]第10章 Windows server 2003 配置与管理DNS服务器.ppt
- 物理(云南卷)(考试版A4) .docx
- 广州花都区2024-2025学年牛津深圳版七年级英语下第三次月考模拟练习题(含答案解析).docx
- 广州花都区2024-2025学年牛津深圳版八年级英语下第三次月考模拟练习卷(含答案解析).docx
- 物理(云南卷)(考试版A4).docx
- 广州天河区2024-2025学年牛津深圳版八年级英语下第三次月考模拟练习题(含答案解析).docx
- 2024-2025学年吉林省长春市第七十二中学九年级(下)月考语文试卷(3月份).docx
- 坐标测量机试题及答案.docx
- 地形数字测绘试题及答案.docx
- 地铁服务试题库及答案.docx
- 花店与茶馆合作合同.docx
最近下载
- 雨课堂学堂在线《网络测量与行为学(东南)》学堂云单元测试考核答案.pdf
- CA6140车床法兰盘加工工艺规程及夹具设计_毕业论文成都理工大学.doc VIP
- 豫西北教研联盟 (平许洛济)2024—2025学年高三三模化学试卷(含答案).pdf
- 胰岛素注射并发症及处理课件.pptx VIP
- 精编新版2020年大学《中国近现代史纲要》期末完整题库100题(含答案).doc VIP
- 教育法规与政策.pdf VIP
- 官方解读整治形式主义为基层减负若干规定.pptx VIP
- 2023-2024学年八年级下册家长会课件地生会考 课件.pptx
- 2024年全国职业院校技能大赛中职组(母婴照护赛项)考试题库(含答案).doc VIP
- 个人专业技术总结范文6篇.pdf VIP
文档评论(0)