- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言软件编程之经验交流 报告人:吴宪云 提纲 C 语言基础 内存管理 常用技巧 调试 示例 开发软件 工欲善其事,必先利其器 ------《论语》 牢牢打好基础紧紧抓住核心真正实现目的 -----深入学习科学发展观 编辑软件:Vc++6.0,vs2005,vs2008 编程辅助软件:msdn 功能性辅助软件:vc assistant,numega bounds checker,intel vtune,source insight 推荐的资料: C程序设计(谭浩强)、高质量C/C++编程指南(林锐)、Windows核心编程、linux高级程序设计(人民邮电出版社) 1.0 C语言基础 C语言词汇 在C语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等。 1.标识符 标识符只能是字母、数字、下划线组成的字符串,并且其第一个字符必须是字母或下划线。 以下标识符是合法的:a,x, _3x,BOOK_1,sum5 以下标识符是非法的:3s 以数字开头 s*T 出现非法字符* -3x 以减号开头 在使用标识符时注意以下几点: (1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。 (2)在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。 (3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便阅读理解,作到“顾名思义”。 2.关键字 关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。C语言的关键字分为以下几类: (1)类型说明符 用于定义、说明变量、函数或其它数据结构的类型。如char,short,int,double等 (2)语句定义符 用于表示一个语句的功能。如for, if, else, while, switch等。 (3)预处理命令字 用于表示一个预处理命令。如define pragma等。 3.运算符 C语言中运算符与变量,函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成,如,=,等。 4.分隔符 在C语言中采用的分隔符有逗号和空格两种。 5.常量 C语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。比如char *p = “hello world”;,C语言中的常量是不接受程序修改的固定值。 6.注释符 C 语言的注释符是以“/*”开头并以“*/”结尾的串,C++中使用“//”注释所在行。 字节对齐 什么是字节对齐,为什么要字节对齐: 1. 现代计算机中内存空间都是按照byte划分的,从理论上讲对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况, 但是最常见的是如果不按照适合其平台的要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为 32位)如果存放在偶地址开始的地方,那么一个读周期就可以读出,而如果存放在奇地址开始的地方,就可能会需要2个读周期,并对两次读出的结果的高低 字节进行拼凑才能得到该int数据。 看例程 大小端 1.1 C程序结构 //作者版权版本说明,头文件声明,全局变量,函数声明,预处理块 #include stdlib.h #include ”global.h” void output();//子函数声明 int main(int argc, char *argv[]) { int i,j; unsigned char *data;//定义局部变量 data = (unsigned char *)malloc(1000*sizeof(unsigned char)); //分配数据空间,分配在堆上 for(i…) {} output(); //调用子函数 free(data);data=NULL; //释放分配空间 } void output() {…} #ifndef GRAPHICS_H (作用:防止graphics.h被重复引用) #define GRAPHICS_H #include.... (作用:引用标准库的头文件) #include... (作用:引用非标准库的头文件) void Funct
您可能关注的文档
最近下载
- 企业工会助推企业高质量发展.docx VIP
- 细说通电直导线附近的场摘要:一无限长通电直导线,周围没有电场.DOC
- 昆山联江发纸业有限公司扩建项目.pdf
- 基于bp神经网络的引线键合模型 wire bonding model based on bp neural network.pdf VIP
- 透过“人车家”战略,看小米加码大家电对白电行业影响几何.pdf VIP
- 华师大版科学九年级上册 1-4章化学模块练习(含答案).doc VIP
- 绘本《小鹿历险记》.ppt VIP
- 八年级地理中国海洋资源.ppt VIP
- 纪念与象征——空间中的实体艺术.pptx VIP
- rca医疗案例分析ppt.pptx VIP
文档评论(0)