wyz数据类型和表达式xin(第二章)

wyz数据类型和表达式xin(第二章)

ID:45080158

大小:373.50 KB

页数:36页

时间:2019-11-09

wyz数据类型和表达式xin(第二章)_第1页
wyz数据类型和表达式xin(第二章)_第2页
wyz数据类型和表达式xin(第二章)_第3页
wyz数据类型和表达式xin(第二章)_第4页
wyz数据类型和表达式xin(第二章)_第5页
资源描述:

《wyz数据类型和表达式xin(第二章)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章 数据类型和表达式2.1词法构成2.2数据类型2.3常量与变量2.4指针类型2.5运算符和表达式要求:掌握变量和常量的概念;理解各种类型的数据在内存中的存放形式;掌握各种类型数据的常量的使用方法;掌握各种整型、字符型、浮点型变量的定义和引用方法;学习的意义学习最终目的是:用C语言编写程序来解决实际问题。程序是解决某种问题的一组指令的有序集合。著名计算机科学家沃思(NikiklausWirth)提出一个公式:程序=数据结构+算法对数据的描述。在C语言中,体现为数据类型的描述!对数据处理的描述。是为解决一个问题而采取的方法和步骤,是程序的灵魂!结论:学好C语言首先就必须十分了解C语言的

2、数据类型、与算符与表达式。程序:1、字符集:字符集的一个子集构成语言中的标识符、关键字、运算符等。(P24字符集)2.1C语言词法构成C语言使用的基本符号可分四大类,归纳如下:英文字母大小写各26个,共计52个阿拉伯数:(0-9)共10个数字下划线:_和#标点符号和运算符:算术运算符:+-*/%++--关系运算符:< >>=<===!=逻辑运算符:&&

3、

4、!条件运算符:?:赋值运算符:=其他符号:()[]{}.,;基本概念标识符:用来标识变量、符号常量、函数、数组、文件等的字符序列。满足下列条件的字符序列:1以字母或下划线开头2随后可跟若干个字母、数字和下划线3标识符的长度各个系统不同,

5、最好不要太长(有效长度为32个字符。随系统而异,但至少前8个字符有效)4区分大小写,不能与系统关键字重名。关键字(保留字):(P25)在C语言中具有特定含义,专门用作语言特定成分的一类标识符。1)系统提供,具有固定的含义。2)只能原样使用,不允许重新定义、改变其含义(所有的关键字都有固定的意义,不能用作其它)3)所有的关键字都是小写。xy3_imaxELSEXA_to_B合法7xint#Nobadonere-input不合法2.2数据类型数据类型总表C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型char枚举类型enum整型实型单精度型float双精度型do

6、uble数组结构体struct共用体union短整型short长整型long整型int数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作2.3常量与变量eg:#definePRICE30#definePI3.1415926例符号常量举例(ch2_1.c)#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);}运行结果:total=300行尾不能有分号define前面一定要有#符号常量名最好使用大写符号常量名最好有意义常量:程序运行时其值不能改变的量(即常数)符

7、号常量:用标识符代表常量定义格式:#define符号常量常量问题:0123=()100x123=()100xff=()1083291255问题:0123=()100x123=()100xff=()10整形常量(整常数)三种形式:十进制整数:由数字0~9和正负号表示.如123,-456,0八进制整数:由数字0开头,后跟数字0~7表示.如0123,-011十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123,-0Xff2.3常量与变量实型常量:(实数或浮点数)表示形式:只能用十进制数表示小数形式:由整数、小数点和小数部分组成(必须有小数点)如0.123,.123,123.0

8、,0.0,123.(注:能省略整数或小数部分,但不能同时省)指数形式:由尾数、指数符号(e或E)和指数组成。(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5,1.2E-3.5字符常量定义:用单引号括起来的一个字符字符常量的值:该字符的ASCII码值转义字符:反斜线后面跟一个字符或一个代码值表示。如:‘’‘101’如‘A’——65,‘a’——97转义字符及其含义:2位16进制数代表的字符转义字符含义vra‘dddtbf\“xhh转义字符含义换行垂直制表回车响铃单引号水平制表退格换页反斜线双引号3位8进制数代表的字符例转

9、义字符举例main(){printf("101x42C");printf("Isay:"Howareyou?"”);printf(“\CProgram\");printf("Turbo'C'");}运行结果:(屏幕显示)ABCIsay:”Howareyou?”CProgramTurbo‘C’字符串常量hello例字符串“hello”在内存中aa例‘a’“a”例空串“”例:charch;ch

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。