前七章串讲医.ppt

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

总体上必须清楚的: ;概念常考到的: ;C程序是由函数构成的。一个C源程序至少包含一个main函数,也可以包含一个main函数和若干个其他函数。因此,函数是C程序的基本单位。被调用的函数可以是系统提供的库函数(例如printf和scanf函数),也可以是用户根据需要自己编制设计的函数。 一个C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何(main函数可以放在程序最前头,也可以放在程序最后,或在一些函数之前,在另一些函数之后)。 ;第一章 程序设计概述;程序设计一般包括5部分;图1-1 C程序上机步骤;算法的特性;第一章;32个关键字 ;2.数据类型与表达式 基本类型:整型、字符型、实型(浮点型){单精度型、双精度型}、枚举类型 构造类型:数组类型、结构体类型、共用体类型 指针类型 空类型 3. 常量 在程序运行过程中,其值不能改变的量称为常量。可分为字面常量或直接常量(整型、实型、字符型、字符串型)和符号常量。 符号常量需使用合法的标识符,符号常量在程序过程中也不任意改变它的值,其定义需要宏定义,形如:#define fre 50 ;(1)整型常量; c.十六进制形式 十六进制整型常量是以0x或0X开头的带正负号的十六进制整数。如0xa3f、-0X9A、0x345、+0X6ab都是合法的十六进制整型常量。 这三种表示形式均表示此整型常量为int类型,如果要表示long int或unsigned int类型的常量,则需要在常量后面加后缀l(或L)或u(或U),如23L表示长整型常量,23u表示无符号常量。 ;(2)实型常量;(3) 字符型常量;注意:字符数据的合法形式:: 1 是字符占一个字节,1是字符串占两个字节(含有一个结束符号)。   0 的ASCII数值表示为48,a 的ASCII数值是97,A的ASCII数值是65。 一般考试表示单个字符错误的形式:65 1   字符是可以进行算术运算的,记住: 0-0=48 大写字母和小写字母转换的方法: A+32=a 相互之间一般是相差32。;c.转义字符表示形式 转义字符是一种以反斜杠(\)开头的字符,通常用于表示在键盘上没有对应的按键或有按键却无法在屏幕上显示键面信息或本身有特殊含义的字符。此处的反斜杠表示后面的字符不再表示本身的含义,而是变成了另外的含义。如\n表示换行,而不再代表字母n。;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;转义字符的考查: 在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。 在程序中 int a = 06d, 是一个八进制的形式。 018的数值是非法的,八进制是没有8的,逢8进1。 在转义字符中,’\x6d’ 才是合法的,0不能写,并且x是小写。 ‘\141’ 是合法的, 0是不能写的。 ‘\108’是非法的,因为不可以出现8。 ;(4)字符串常量;例如,字符串常量“abcde”在内存中的存储方式如下: abcde\0字符串的长度不包括\0,所以为5,但占用的内存空间字节数为6。 需要特别注意A和A的区别。前者表示字符常量,在内存中占用一个字节;后者表示字符串常量,在内存中占用2个字节。 ;;4. 变量;常变量;5.运算符和表达式;;注意:; 自加、自减表达式:假设a=5,++a(是为6), a++(为5); 运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。 进行了++a和a++后 在下面的程序中再用到a的话都是变量a中的6了。 考试口诀:++在前先加后用,++在后先用后加。;例如: int a=10; int b=(a++)+(a++); VC++ 6.0中的执行过程为: (1)先使用,即先把a中的值10取出来,相加后得20,赋给变量b。 (2)后加1,即a中的值再自加两次,变为12。 因此,执行结果为:a的值为12,b的值为20 ;例如: int a=10; int b=(++a)+(++a); VC++6.0中的执行过程为: (1)先加1,即a中的值再自加两次,变为12。 (2)后使用,即将a中的值12取出来,相加后得24,赋给变量b。 因此,执行结果变为:a的值为12,b的值为24。;(逻辑与)为双目运算符,如果两个操作数都为真(非0),则结果真(1)

文档评论(0)

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

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

1亿VIP精品文档

相关文档