常用C语言类型
常用C语言类型
语言的数据类型可以分为三类: 基本类型 构造类型 派生类型
整型int 字符型char 实型(浮点型)float 双精度型double 空类型void
结构体struct 公用(联合)体union 枚举型enum 用户定义类型(使用关键字typedef)
数组类型指针类型
1.整型常量: C语言中的整型常量有三种形式:十进制整型常量、八进制整型常量和十六进制整型常量。
十进制整型常量可以用一串连续的十进制数字来表示;
八进制整型常量用数字0开头(注意:不是字母O),后面可以跟一串合法的八进制数字;
十六进制整型常量用0x或0X开头,后面可以跟一串合法的十六进制数字。
整型常量又有短整型(short int)、基本整型(int)、长整型(long int)和无符号型(unsinged)之分。
2.整型变量: 整型变量也可以分为基本型、短整型、长整型和无符号型四种。
分别用int,short int(或short),long int(或long),unsigned int(unsigned short,unsigned long)对它们进行定义。
不同的计算机对上述几种整型数据所占用的内存字节数和数值范围有不同的规定,以IBM-PC微机为例,以上各种数据所分配的存储空间和数值范围见下表类型名 所占字节数 数值范围 int 2 -32768~+32767 short[int] 2 -32768~+32767 long[int] 4 -2147483648~+2147483647 unsigned[int] 2 0~65535 unsigned short 2 0~65535 unsigned long 4 0~4294697295
3.实型常量: C语言中的实型常量有两种表示形式:十进制数形式和指数形式。
在用指数形式表示实型数据时,字母E可以用小写e代替,指数部分必须是整数(若为正整数时,可以省略″+″号)。
4.实型变量: C语言中的实型变量分为两种:单精度类型和双精度类型,分别用保留关键字float和double进行定义。
在一般系统中,一个float型数据在内存中占4个字节;一个double型数据占8个字节(一个long double型数据占16个字节)。
5.字符常量: C语言的字符常量代表ASCII码字符集里的一个字符,在程序中要单引号括起来。
C语言规定字符常量可以作为整数常量来处理(注:这里的整数常量指的是相应字符的ASCII代码,因此字符常量可以参与算术运算)。
在C语言中还有一类特殊形式的字符常量,称为″转义字符″。
这类字符常量是以一个反斜杠开头的字符序列,但它们只代表某个特定的ASCII码字符,在程序中使用这种常量时要括在一对单引号中。
6.字符变量: C语言中的字符变量用关键字char来定义,每个字符变量中只能存放一个字符。
在一般系统中,一个字符变量在计算机内存中占一个字节。与字符常量一样,字符变量也可以出现在任何允许整型变量参与的运算中。
7.字符串常量: C语言中的字符串常量是由一对双引号括起来的字符序列。
注意不要将字符常量和字符串常量混淆。C语言对字符串常量的长度不加限制,C编译程序总是自动地在字符串的结尾加一个转义字符‘\0’,作为字符串常量的结束标志。
C语言中没有专门的字符串变量,如果要把字符串存放在变量中,则要用一个字符型数组来实现。
§运算符的种类、运算优先级、结合性 C语言中的运算符可以归纳为下列5类:
算术运算符、关系运算符、赋值运算符、逻辑运算符和条件运算符。
1.算术运算符有+、-、*、/、%。分别表示算术加、减、乘、除和取余运算。
这些运算符需要两个运算对象,称双目运算符。除取余(%)运算符外,这些运算符的运算对象可以是整型,也可以是实型数据。取余运算的运算对象只能是整型。取余运算的结果是两数相除后所得的余数。 ″+″和″-″也可以用做单目运算符,但作为单目运算符时必须出现在运算量的左边,运算量可为整型,也可以为实型。 C语言中还提供两个特殊的单目运算符:++和–,这两个运算符既可以放在运算对象之前,又可以放在运算对象之后。在C语言中,凡是按C语言语法规则用常量、变量、函数调用以及运算符把运算数连接起来的式子都是合法的表达式。凡表达式都有一个值,即运算结果。
2.在算术表达式中,C语言提供6种关系运算符: ,<=,>=,==,!=。前四种运算符(,<=,>=)的优先级相同,后两种的优先级也相同,并且前四种的优先级高于后两种。关系运算符属于双目运算符,其结合方向为自左至右。用关系运算符可以将两个表达式(包括算术表达式、关系表达式、逻辑表达式、赋值表达式和字符表达式)连接起来构成关系表达式。关系运算的结果是1或0。在C语言中没