不是系统的讲解,主要是复习一些基础内容,同时对一些与本.pptVIP

不是系统的讲解,主要是复习一些基础内容,同时对一些与本.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
不是系统的讲解,主要是复习一些基础内容,同时对一些与本

张乃孝:算法与数据结构——C语言描述 格式说明 scanf(“%3d%3d”,a,b);输入123456 输入数据要与控制格式相符合 如:scanf(“%d,%d”, a,b); 正确的输入为:4,5 scanf(“a=%d,b=%d”, a,b); 正确的输入:a=4,b=5 scanf(“%d:%d”, a,b); 正确的输入为:4:5 不正确的输为:4_5 或 4,5 (123 a, 456 b) 从键盘上输入一个大写字母,分别用大小写字母形式输出,同时输出它们的ascii码。 main() { char c1,c2; c1=getchar(); printf(“%c,%d\n”,c1,c1); c2=c1+32; printf(“%c,%d\n”,c2,c2); } 3.预先定义语句和结构定义 ANSI C标准规定可以在C源程序中加入一些“预处理命令”,以改进程序设计环境,提高编程效率。 这些预处理命令是由ANSI C统一规定的,但它不是C语言本身的组成部分,不能直接对它们进行编译。必须在对程序进行通常的编译之前,先对程序中这些特殊的命令进行“预处理”,即根据预处理命令对程序作相应的处理。 经过预处理后程序不再包括预处理命令了,最后再由编译程序对预处理后的源程序进行通常的编译处理,得到可供执行的目标代码。 宏定义、文件包含、条件编译 宏代换(展开):在编译预处理时,对程序中所有出现的“宏名”,用宏定义中的字符串去代换的过程。 不带参数的宏定义 #define PI 3.1415926 main() { float l, s, r, v; l = 2.0*PI*r; s = PI*r*r; v = 3.0/4*PI*r*r*r; } #define M (y*y+3*y) main() { int s, y; s=3*M+4*M+y*M; printf(“s=%d\n”,s); } 先宏展开:s=3*(y*y+3*y) +4*( y*y+3*y) + y*(y*y+3*y) 再与源程序合并 预处理的特点 ⑴宏名一般用大写表示,以便与变量名区分。 ⑵使用宏名使程序易读,易修改。 ⑶宏定义不是C语句,不必在行末加分号。 ⑸宏名的作用域一般从自定义命令到本源文件结束。 ⑹可以用# undef命令终止宏定义的作用域。 ⑺宏定义允许嵌套,允许层层置换。 带参数的宏定义 格式:#define 宏名(参数表) 字符串 #define s(a,b) a*b //如果a为一个表达式?(a)*(b) {…… area =s(3,2); ……} 对带参的宏展开后,为area=3*2; “文件包含”处理是指将指定的被包含文件的全部内容插到该控制行的位置处。通常置于源程序文件的首部,故也称为“头文件”。 C编译系统提供的头文件扩展名为“.h”,但设计者可根据实际情况,自行确定包含文件的后缀、名字及其位置。 常用的:stdio.h io.h math.h等 用尖括号时称为标准方式,系统到存放C库头文件所在的目录中寻找要包含的文件。 用双引号时,系统先在用户当前目录中寻找要包含的文件,若找不到,再按标准方式查找。 文件包含 如果编译说没有这个函数,那么。。 关于条件编译的一些为指令不讨论,主要是为了移植程序方便。 Typedef 创建同义词, 主要为了书写方便 Typedef unsigned short int USHORT 那么今后用USHORT 与 unsigned short int 完全一样 4.指针 指针是C语言的一个重要概念,也是C语言的一个重要特色。正确而灵活地运用它,可以有效地表示复杂的数据结构;能动态分配内存;能方便地使用字符串;有效而方便地使用数组;在调用函数时能得到多于1个的值;能直接处理内存地址等,这对设计系统软件是很必要的。 指针的概念比较复杂,使用也比较灵活,十分小心。 例: int *pointer_1; float *pointer_3; char *pointer_4; 关于和*运算符的说明: 假设已执行pointer_1=a; 1、*pointer_1与a相同,即变量a的地址。 2、*a、*pointer_1及变量a等价。 3、(*pointer_1) + + 相当于a + +,它与*pointer_1 + + 不同*pointer_1 + + 等价于*(pointer_1 + +),即先进行*运算,得到a的值,然后使pointer_1的值改变,这样pointer_1不再指向a了。 指针(变量)的初始化 指针置初始化值的格式: 存储类型基类型*指针名=初始化值; int *p=a, *p

文档评论(0)

tangtianxu1 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档