- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章学习的内容 程序的基本结构和书写格式 基本数据类型和变量 运算符和表达式 运算符的优先级 第一个C程序 /* The first C Program*/ #include stdio.h main() { printf(“Hello,World!”); } 本章学习的内容 程序的基本结构和书写格式 基本数据类型和变量 运算符和表达式 运算符的优先级 程序=数据结构+算法 基本数据类型 变量使用注意事项 变量必须先定义,后使用 所有变量必须在第一条可执行语句前定义 一条声明语句可声明若干个同类型的变量 int a, b; 声明变量时,最好初始化变量 int a=10; 变量名由标识符表示,只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线 int T.Jay, c@bc, 3c, b-c, _cd, b6b; 声明的顺序无关紧要 变量定义后,即占用内存,可向其存入各种数据,并可通过变量名使用数据 选变量名时,要做到“见名知意”,对变量名的描述就是最佳的变量名 例如:seatCount, numTeamMembers 变量名平均长度在10~16个字符时,调试程序花费力气最小。 实型变量 实型变量分为两类:单精度型和双精度型 浮点数据 浮点变量的说明 字符型量 字符常量:字符常量是用单引号括起来的一个字符,如 ‘a,‘-,‘@,? 1.字符常量只能用单引号括起来,不能用双引号或其它括号2.字符常量只能是单个字符,不能是字符串3.字符可以是字符集中任意字符,但数字被定义为字符型之后就不能参与数值运算。如‘4’和4 是不同的,‘4是字符常量,不能参与运算 转义字符 一种特殊形式的字符常量,以反斜线“\”开头的字符序列,表示特定的控制功能 一些特殊字符(无法从键盘输入或者在C语言里有它用)用转义字符表示 字符变量 字符变量的类型说明符是char,一个字符变量存放一个字符,一个字符变量占有1个字节 char ABC; ABC=‘D’; 字符值是以ASCII码的形式存放在变量的内存单元之中的,存储的不是字符,而是该字符对应的ASCII码值,取值范围(–128 ,127 ) char a=‘x’; //a的值为‘x’对应ASCII值120 char b=‘y’; // b的值为‘y’对应ASCII值121 char c=a+b; //c的值为241-256=-15 预防溢出(Overflow) 字符串常量 由一对双引号括起的字符序列 如”I am a string”, “湖南” 表示空字符串 转义字符也可以在字符串中使用 引号只作为字符串开始和结束的标志 C语言内部用\0表示字符串的结束 除注释外,是唯一可以出现中文的地方 “a和‘a是不同的 符号常量 可以用一个标识符来表示一个常量,称之为符号常量 符号常量必须先定义后才能用它表示一个数值 符号常量的值在其作用域内不能改变,也不能再被赋值 符号常量名习惯用大写字母表示 #define PI 3.1415926 枚举(Enumeration)常量 一个被遗忘的角色 从程序来窥其一斑 enum weeks {MON, TUE, WED, THU, FRI, SAT, SUN}; enum weeks today; enum response {no, yes, none}; enum response answer; today = TUE; answer = yes; if (answer == yes) printf(Today is Tuesday.\n); else printf(Today is NOT Tuesday.\n); 变量类型的转换 自动转换 发生在不同数据类型的变量混合运算时,由编译系统自动完成 强制转换 通过类型转换运算来实现 (类型说明符) (表达式) (int) (a+b) 自动转换原则 1. 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。2.转换按数据长度增加的方向进行,以保证精度不降低。3.所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。4.char型和short型参与运算时,必须先转换成int型5.在赋值运算中,赋值号两边量的数据类型不同时, 赋值号右边量的类型将转换为左边量的类型。 如果右边量的数据类型长度左边长
文档评论(0)