基本数据类型及运算符原始.ppt
“~”是一个单目运算符,用来对一个二进制数按位求反,即将0变1,1变0。例如,~025是对八进制数25(即二进制按位求反。~ 0000000000010101----------------------------即八进制数177752。因此,~025的值为八进制数177752,并非-025。1.“按位求反”运算(~)基本数据类型及运算符C语言标识符和关键字C语言的基本数据类型常量的定义和使用方法变量的定义和使用方法表达式及各种运算符的使用各种数据类型之间的相互转换位运算符的使用C语言标识符计算机程序处理的对象是数据,编写程序也就是描述对数据的处理过程。在程序中通过名字建立定义与使用的关系。为了这种需要,每种程序语言都规定了在程序里如何描述名字,程序语言的名字通常被称为“标识符”。直接地说,标识符就是一个名字,像后面介绍的符号常量名、变量名、函数名、标号、数组名、文件名、结构类型名和其他各种用户定义的对象名都是标识符,它们的命名必须满足标识符的构成规则。C语言中允许用作标识符的字符有:26个英文字母,包括大小写(共52个)数字0,l,…,9下划线标识符的构成规则为:必须由字母(a~z,A~Z)或下划线(_)开头后面可以跟随任意的字母、数字或下划线在C语言中,大小写字母有不同的含义,例如:num,Num,NUM为三个不同的标识符。在构造标识符时,应注意做到“见名知意”,即选择有含义的英文单词(或汉语拼音)作标识符,以增加程序的可读性。如表示年可以用year,表示长度可用length,表示和可以用sum等。C语言中有一些标识符被称为关键字,在系统中具有特殊用途,不能作为一般标识符使用,如用于整型变量定义的int关键字,就不能再用作变量名。有些标识符虽不是关键字,但C语言总是以固定的形式用于专门的地方,因此,用户也不要把它们当做一般标识符使用,以免造成混乱。这些常用的标识符有:define,include,ifdef,ifndef,endif,elif。例如,以下均是合法的标识符:
sum,a1,i,j5k3,sum_avg
以下均是不合法的标识符:
5i /*错在以数字开头*/
u.s /*错在出现“.”*/
goodbay /*错在中间有空格*/
在所有合法C标识符中有一个特殊的小集合,其中的标识符称为C语言的“关键字”。作为关键字的每个标识符在C程序中都有语言里预先定义好的特殊意义;这些关键字不能用于任何其他目的,例如,不能用关键字为程序中自己的东西命名。C语言的关键字总共有32个,下面列出了全部关键字。
auto break case char
const continue default do
double else enum extern
float for goto if
int long register return
short signed sizeof static
struct switch typedef union
unsigned void volatile while基本数据类型C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。尽管这几种类型数据的长度和范围随处理器的类型和C语言编译程序的实现而异,但以bit为例,整数与CPU字长相等,一个字符通常为一个字节,浮点值的确切格式则根据实现而定。对于多数32位的计算机,表2-1给出了五种数据的长度和范围。类型长度(bit)范围char(字符型)80~255int(整型)32-2147483648~2147483647Float(单精度型)32约精确到6位数double(双精度型)64约精确到12位数void(空值型)0无值除void类型外,基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。修饰符如下:signed(有符号)unsigned(无符号)long(长型符)short(短型符)short只能修饰int,且shortint可省略为short。long只能修饰int和double,修饰为longint时,可省略为long。unsigned和signed只能修饰char和int,一般情况下,char和int默认为signed型。实型数float和double总是有符号的,不能用unsigned修饰。常量在程序运行中,其值不能被改变的量称之为常量。在基本数据类型中常量分为整型常量、实型常量、符号常量和字符型常量(含字符常量和字