欢迎来到天天文库
浏览记录
ID:39350052
大小:924.31 KB
页数:71页
时间:2019-07-01
《类型运算符与表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计基础程序设计基础TheCProgrammingLanguage类型、运算符与表达式本章要求理解变量与常量的概念、掌握变量的定义和使用;掌握常用数据类型的数据在内存中的存放形式;掌握算术运算符、关系运算符、逻辑运算符、赋值运算、逗号运算符规则及优先级别;掌握各种表达式的运算及简单的运用;掌握一些常用内部函数的使用。本章重点变量与常量的概念、各种表达式的运算本章难点各种数据类型的数据在内存中的存放形式类型、运算符和表达式变量数据类型及长度常量声明算术运算符关系运算符与逻辑运算符类型转换自增运算符与自减运算符按位运算符赋值运算符与表达
2、式条件表达式运算符优先级及求值次序类型、运算符和表达式变量和常量是程序处理的两种基本数据对象。声明语句说明变量的名字及类型,也可以指定变量的初值。运算符指定将要进行的操作。表达式则把变量与常量组合起来生成新的值。对象的类型决定该对象可取值的集合以及对该对象执行的操作。在程序运行时,其值能被改变的量叫变量。变量名和变量值这两个概念的区别:intx=20;20x变量存储单元变量名变量值一、变量变量名名字由字母和数字组成的序列,但其第一个字符必须为字母。下划线“_”被看做是字母,通常用于命名较长的变量名,以提高其可读性。由于库例程的名字通常以
3、下划线开头,因此变量名不要以下划线开头。在传统的C语言用法中,变量名使用小写字母,符号常量名全部使用大写字母。所有关键字中的字符都必须小写。选择的变量名要能够尽量从字面上表达变量的用途。局部变量一般使用较短的变量名(尤其是循环控制变量),外部变量使用较长的名字。二、数据类型及长度C语言只提供了下列几种基本数据类型:char字符型,占用一个字节,可以存放本地字符集中的一个字符int整型,通常反映了所用机器中整数的最自然长度float单精度浮点型double双精度浮点型1、short与long限定符(qualifiers)short与lon
4、g两个限定符用于限定整型,用于提供满足实际需要的不同长度的整型数。shortintsh;longintcounter;在上述这种类型的声明中,关键字int可以省略。short类型通常为16位,long类型通常为32位,int类型可以为16位或32位。各编译器可以根据硬件特性自主选择合适的类型长度,但要遵循下列限制:short与int类型至少为16位,而long类型至少为32位,并且short类型不得长于int类型,而int类型不得长于long类型。short与long限定符(qualifiers)longdouble类型表示高精度的浮点
5、数。同整型一样,浮点型的长度也取决于具体的实现,float、double与longdouble类型可以表示相同的长度,也可以表示两种或三种不同的长度。有关这些类型长度定义的符号常量以及其他与机器和编译器有关的属性可以在标准头文件与中找到。2、signed与unsigned限定符(qualifiers)signed与unsigned可用于限定char类型或任何整型。unsigned类型的数总是正值或0,并遵守算术模2n定律,其中n是该类型占用的位数。例如,如果char对象占用8位,那么unsigned
6、char类型变量的取值范围为0~255,而signedchar类型变量的取值范围则为-128~127(在采用对二的补码的机器上)。不带限定符的char类型对象是否带符号则取决于具体机器,但可打印字符总是正值。01111111符号位12710000000符号位-128编写一个程序以确定分别由signed和unsigned限定的char、short、int与long类型变量的取值范围。在VisualC++环境下,采用打印标准头文件中的相应值实现,例1#include#includeintmain(){p
7、rintf("SizeofChar%d",CHAR_BIT);printf("SizeofCharMax%d",CHAR_MAX);printf("SizeofCharMin%d",CHAR_MIN);printf("Sizeofshortmin%d",SHRT_MIN);printf("Sizeofshortmax%d",SHRT_MAX);printf("Sizeofintmin%d",INT_MIN);printf("Sizeofintmax%d",INT_MAX);printf("Sizeoflong
8、min%ld",LONG_MIN);printf("Sizeoflongmax%ld",LONG_MAX);printf("Sizeofunsignedchar%u",UCHAR_MAX);pr
此文档下载收益归作者所有