谭浩强版c语言清华大学出版社出

谭浩强版c语言清华大学出版社出

ID:40568518

大小:369.81 KB

页数:83页

时间:2019-08-04

谭浩强版c语言清华大学出版社出_第1页
谭浩强版c语言清华大学出版社出_第2页
谭浩强版c语言清华大学出版社出_第3页
谭浩强版c语言清华大学出版社出_第4页
谭浩强版c语言清华大学出版社出_第5页
资源描述:

《谭浩强版c语言清华大学出版社出》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、基本语法标识符定义:字母或下划线开头后跟字母、数字、下划线分类:关键字:共32个关键字,用小写英文字母表示,不允许作为用户自定义标识符。预定义标识符:在C语言中具有特定含义,如C语言中提供的库函数名字和预编译处理命令。用户标识符:用户根据需要对C程序中用到的变量、符号常量、自定义函数或文件指针进行命名,形成用户标识符。二、数据类型基本类型整型实型(float、double)字符型枚举型指针类型构造类型数组类型结构体(struct)共用体(union)空类型(void)注意:在C语言中,用0表示“假”,用非0的数表示“真”整型数据整型常量十进制整数如:1、2、3…

2、八进制整数以“0”开头如:023、056…十六进制整数以“0x”开头如:0x23、0x56…整型变量基本型(int)短整型(short)长整型(long)无符号型(unsigned)无符号整型无符号短整型无符号长整型思考:039是几进制的数据???使用说明:在某些系统下,int和shortint等价,占用内存2个字节,取值范围为-32768~32767之间longint占用4个字节在整常量后加一个字母l或L,认为该数是longint型实型数据实型常量十进制形式:123.5、-754.0指数形式:1.23×103在C语言中应表示为1.23e3注意:e(E)前必须有数字

3、,e(E)后指数必须是整数合法数据:6.28e-3、3.5e4等等非法数据:e5、6.23e3.5实型变量单精度实型(float):占4个字节(32位)双精度实型(double):占8个字节(64位)字符型数据字符型常量定义:用单引号括起来的单个字符如:‘a’、’A’、’3’以“”开头的特殊字符如:‘’、’t’、’b’等等字符型变量字符数据在内存中的存放原则:用一个字节存放字符的ASCII码三、运算符与表达式算术运算算术运算符“/”:操作对象不同,含义不同整除:两个数为整型数据,完成整除运算如:5/3=1;3/4=0;实除:两个数中有一个为实型数据,完成实

4、除运算如:5.0/3=1.666667;“%”:求余运算符,只适用于整型数据如:5%3=2单目运算符:++和--++:自增运算符,只适用于整型变量如:i++、++i--:自减运算符,只适用于整型变量如:i--、--i用法说明:对于单独的变量来说,前置和后置运算没有区别,都是使变量自增1或自减1前置和后置运算与其他运算符结合前置运算:先对变量加、减1,再取变量值后置运算:先取变量值,再对变量加、减1思考:执行下列程序段以后,i、k的值?i=3;k=(++i)+(++i)+(++i);设x,y均为int型变量,且x=10,y=3则以下语句的输出结果是:printf(“%

5、d,%d”,x--,--y);(++i):i+1=3+1=4;(++i):i+1=4+1=5;(++i):i+1=5+1=6;k=(++i)+(++i)+(++i);=4+5+6=15??????k=i+i+i=6+6+6=18复合的赋值运算符+=、-=、*=、/=、%=例如:a+=b等价于a=a+b;归纳为aop=exp;(其中:op为运算符,exp为表达式)求值过程:求exp的值把求出的exp与a作op运算把2.的结果再赋给变量a例:若a=12,则a+=a-=a*=a的值?逗号运算逗号运算符:,逗号表达式格式:表达式1,表达式2,…,表达式n求解过程:依次求

6、出表达式1、表达式2、…,表达式n的值表达式n的值即为整个表达式的值例如:a=2*3,a*2,a+5表达式的值为11强制类型转换格式:(类型名)变量名(或表达式)例如:(double)a(float)(b*c)区别:inta;与(int)a(int)x+y与(int)(x+y)注意:强制类型转换只能对变量或表达式的数据作暂时性的类型转换,并不能改变变量在程序中定义的数据类型。关系运算和关系表达式运算符优先级<,>,<=,>===,!=高低注意:关系运算符为双目运算符,结合方向自左向右关系运算的结果为整数值:0或1逻辑运算符&&:与

7、

8、:或!:非使用时注意:逻辑运算符

9、的结合性:自左向右运算量的值用0表示“假”,用非0的数表示“真”表达式的结果为:0代表“假”,1代表“真”例:i=0,j=0,a=2;if((++i>0)

10、

11、(++j>0))a++;printf(“i=%dj=%da=%d”,i,j,a);输出结果为:i=1j=0a=3条件运算符?:结合性:自右向左例如:若a=5,b=6,c=7,d=8,求表达式a>b?a:c>d?c:d的值求解过程:该表达式可改写为a>b?a:(c>d?c:d)值为8几种运算符的优先级条件运算符—逻辑运算符(!除外)—关系运算符低高例1:在下列各组运算符中,优先级别最高的是:A.?:B.+

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

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

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