常用c语言类型

上传人:子 文档编号:41910120 上传时间:2018-05-31 格式:DOC 页数:29 大小:70.50KB
返回 下载 相关 举报
常用c语言类型_第1页
第1页 / 共29页
常用c语言类型_第2页
第2页 / 共29页
常用c语言类型_第3页
第3页 / 共29页
常用c语言类型_第4页
第4页 / 共29页
常用c语言类型_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《常用c语言类型》由会员分享,可在线阅读,更多相关《常用c语言类型(29页珍藏版)》请在金锄头文库上搜索。

1、常用常用 C C 语言类型语言类型语言的数据类型可以分为三类: 基本类型 构造类型 派生类型 整型 int 字符型 char 实型(浮点型)float 双精度型 double 空类型 void 结构体 struct 公用(联合)体 union 枚举型 enum 用户定义类型(使用关键字 typedef) 数组类型指针类型 1.整型常量: C 语言中的整型常量有三种形式:十进制整型常量、八进制整型常量和十六进制整型常量。十进制整型常量可以用一串连续的十进制数字来表示;八进制整型常量用数字 0 开头(注意:不是字母 O) ,后面可以跟一串合法的八进制数字;十六进制整型常量用 0x 或 0X 开头,

2、后面可以跟一串合法的十六进制数字。整型常量又有短整型(short int) 、基本整型(int) 、长整型(long int)和无符号型(unsinged)之分。 2.整型变量: 整型变量也可以分为基本型、短整型、长整型和无符号型四种。分别用 int,short int(或 short) ,long int(或 long) ,unsigned int(unsigned short,unsigned long)对它们进行定义。不同的计算机对上述几种整型数据所占用的内存字节数和数值范围有不同的规定,以 IBM-PC 微机为例,以上各种数据所分配的存储空间和数值范围见下表类型名 所占字节数 数值范围

3、 int 2 -32768+32767 shortint 2 -32768+32767 longint 4 -2147483648+2147483647 unsignedint 2 065535 unsigned short 2 065535 unsigned long 4 04294697295 3.实型常量: C 语言中的实型常量有两种表示形式:十进制数形式和指数形式。在用指数形式表示实型数据时,字母 E 可以用小写 e 代替,指数部分必须是整数(若为正整数时,可以省略+号) 。 4.实型变量: C 语言中的实型变量分为两种:单精度类型和双精度类型,分别用保留关键字 float 和 dou

4、ble 进行定义。在一般系统中,一个 float 型数据在内存中占 4 个字节;一个double 型数据占 8 个字节(一个 long double 型数据占 16 个字节) 。5.字符常量: C 语言的字符常量代表 ASCII 码字符集里的一个字符,在程序中要单引号括起来。C 语言规定字符常量可以作为整数常量来处理(注:这里的整数常量指的是相应字符的 ASCII 代码,因此字符常量可以参与算术运算) 。在 C 语言中还有一类特殊形式的字符常量,称为转义字符。这类字符常量是以一个反斜杠开头的字符序列,但它们只代表某个特定的 ASCII 码字符,在程序中使用这种常量时要括在一对单引号中。6.字符

5、变量: C 语言中的字符变量用关键字 char 来定义,每个字符变量中只能存放一个字符。在一般系统中,一个字符变量在计算机内存中占一个字节。与字符常量一样,字符变量也可以出现在任何允许整型变量参与的运算中。7.字符串常量: C 语言中的字符串常量是由一对双引号括起来的字符序列。注意不要将字符常量和字符串常量混淆。C 语言对字符串常量的长度不加限制,C 编译程序总是自动地在字符串的结尾加一个转义字符0 ,作为字符串常量的结束标志。C 语言中没有专门的字符串变量,如果要把字符串存放在变量中,则要用一个字符型数组来实现。 运算符的种类、运算优先级、结合性 C 语言中的运算符可以归纳为下列 5 类:算

6、术运算符、关系运算符、赋值运算符、逻辑运算符和条件运算符。1.算术运算符有+、-、*、/、%。分别表示算术加、减、乘、除和取余运算。这些运算符需要两个运算对象,称双目运算符。除取余(%)运算符外,这些运算符的运算对象可以是整型,也可以是实型数据。取余运算的运算对象只能是整型。取余运算的结果是两数相除后所得的余数。 +和-也可以用做单目运算符,但作为单目运算符时必须出现在运算量的左边,运算量可为整型,也可以为实型。 C 语言中还提供两个特殊的单目运算符:+和-,这两个运算符既可以放在运算对象之前,又可以放在运算对象之后。在 C 语言中,凡是按C 语言语法规则用常量、变量、函数调用以及运算符把运算

7、数连接起来的式子都是合法的表达式。凡表达式都有一个值,即运算结果。2.在算术表达式中,C 语言提供 6 种关系运算符: ,=,=,!=。前四种运算符(,=)的优先级相同,后两种的优先级也相同,并且前四种的优先级高于后两种。关系运算符属于双目运算符,其结合方向为自左至右。用关系运算符可以将两个表达式(包括算术表达式、关系表达式、逻辑表达式、赋值表达式和字符表达式)连接起来构成关系表达式。关系运算的结果是 1 或 0。在 C 语言中没有逻辑值,用 0 代表假,用 1 代表真。3.逻辑运算符 C 语言提供三种逻辑运算符:当表达式 1 的值为零时,取表达式 3 的值为此条件表达式的值。条件运算符具有自

8、右向左的结合性,其优先级别比关系运算符和算术运算符都低。 不同类型数据间的转换与运算 C 语言中不同类型的数据间的转换是由系统自动进行的。 表达式类型和求值规则 1.C 语言表达式可以归纳为以下几种类型:赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式和逗号表达式。 2.赋值表达式是指用赋值运算符(=)组成的表达式。 3.算术表达式是指用算术运算符和一对圆括号将运算量连接起来的符合 C 语法的表达式。 4.关系表达式是指用关系运算符将两个表达式连接起来的式子。 5.逻辑表达式是指用逻辑运算符将关系表达式或任意数据类型(void 型除外)连接起来的式子。 6.条件表达式是指用条件运算符

9、连接起来的表达式。 7.逗号表达式是指用逗号运算符连接起来表达式语句、函数调用语句和空语句 1.C 语言的语句共分五大类:表达式语句、控制语句、函数调用语句、空语句和复合语句。 2.表达式语句的一般形式为表达式; 最典型的表达式语句是由一个赋值表达式加一个分号构成的赋值语句。 3.控制语句是 C 语言程序设计中用来构成分支结构和循环结构的语句。此类语句有 if 语句,for 语句,while 语句,do-while 语句,switch 语句等。 4.函数调用语句的一般形式为 函数名(实参表); 5.空语句的一般形式为 ; 这条语句的含义是什么也不做。凡是在 C语句程序中出现语句的地方都可以用一

10、个分号来代替一条语句。 6.复合语句的一般形式为 语句 1;语句 2;.;复合语句在功能上相当于一条语句。 数据的输入与输出,输入输出函数的调用 1.C 语言本身没有提供输入、输出操作语句。C 程序的输入和输出完全依靠调用 C 语言的标准输入、输出函数来完成。四个常用的输入、输出函数是: printf 函数、scanf 函数、putchar 函数、getchar 函数 2.printf 函数是 C 语言提供的标准输出函数,它的作用是在终端设备(或系统隐含指定的输出设备)上按指定格式进行输出。printf函数的一般调用形式如下: printf(格式控制,输出项表)如果在printf 函数调用之后

11、加上;,就构成了输出语句。格式控制参数以字符串的形式描述,由两部分组成: 普通字符:将被简单地显示; 格式字符:将引起一个输出参数项的转换和显示,由“%”引出并以一个类型描述符结束的字符串,中间可加一些可选的附加说明项,如下表所示。 附加说明项 附加说明项 说 明 -或+ 用于指定是否对齐输出,具有“-”符号表示左对齐,无“-”或有“+”表示右对齐 0 用于指定是否填写 0,有此项表示空位用 0 补充,无此项表示以空格补充 m.n 用于指定输出域宽及精度,m 是指域宽,n为精度,当指定 n 时,隐含的精度为 6 位 L 或 h 用于输出长度修正。其中,l 对于整型是指 long,对实型是 do

12、uble;h 只用于整型的格式字符,并修正为 short 型 格式字符用于指定输出项的数据类型及输入格式,如下表所示。注意:编译程序只是在检查了 printf 函数中的格式参数后,才能确定有几个输出项,是什么类型、以什么格式输出。在编程序时,应使输出格式与输出项对应。 格式字符 格式字符 说 明 CcD 输出一个字符 d 或 i 输出带符号的十进制整型数 OoO 以八进制无符号形式输出整型数(不带前导 0) x 或 X 以十六进制无符号形式输出整型数(不带前导 0x 或 0X) ,对于 x,用abcdef 输出十六进制数码;对于 X,用 ABCDEF 输出十六进制数码 UuU 按无符号的八进制

13、形式输出整型数 FfF 以小数的形式输出单精度或双精度数,小数位由精度指定,隐含的精度为 6;如指定精度为0,则小数部分(包含小数点)都不输出 e 或 E 以指数形式输出单精度及双精度数,小数位数由精度指定,隐含的精度为 6;如指定精度为 0,则小数部分(包含小数点)都不输出 g 或 G 由系统决定是采用%f 不是采用%e 格式,以便使输出宽度最小 SsS 输出字符串中的字符,直到遇到0时为止,或输出指定的字符数 PpP 输出变量的内存地址 % 打印一个% 3.scanf 函数是 C 语言提供的标准输入函数,它的作用是在终端设备(或系统隐含指定的输入设备)上输入数据。scanf 函数的一般调用

14、形式是: scanf(格式控制,输入项表)如果在 scanf 函数调用之后加上;,就构成了输入语句。格式控制是用双引号括起来的字符串,称为格式控制串。格式控制串的作用是指定输入时的数据转换格式,即格式转换说明。格式转换说明也是由%符号开始,其后是格式描述符。输入项表中的各输入项用逗号隔开,各输入项只能是合法的地址表达式,即在变量之前加一个地址符号 其中 ch 代表一个字符变量或一个整型变量,ch 也可以代表一个字符常量(包括转义字符常量) 。 5.getchar 函数的作用是标准输入设备(通常指键盘)上读入一个字符。一般调用形式为 getchar(); getchar函数本身没有参数,其函数值

15、就是从输入设备得到的字符。 复合语句 在 C 语言中,一对花括号不仅可以用做函数体的开头和结尾标志,也可以用做复合语句的开头和结尾标志。复合语句的形式为: 语句 1; 语句 2; .; 语句 n; goto 语句及语句标号的使用 goto 语句称为无条件转向语句,一般形式为如下: goto 语句标号; goto 语句的作用是把程序执行转向语句标号所在的位置,这个语句标号必须与此 goto 语句同在一个函数内。语句标号在 C 语言中不必加以定义,这一点与变量的使用方法不同。标号可以是任意合法的标识符,当在标识符后面加一个冒号,该标识符就成了一个语句标号。 用 if 语句实现选择结构 1.在 C

16、语言中,if 语句有两种形式: 形式 1:if(表达式) 语句形式 2:if(表达式) 语句 1 else 语句 2 2.if 语句执行时,首先计算紧跟在 if 后面一对圆括号中的表达式的值,如果表达式的值为非零(真) ,则执行 if 后的语句,然后去执行 if 语句后的下一个语句。如果表达式的值为零(假) ,直接执行 if 语句后的下一个语句。 3.if 语句后面的表达式并不限于是关系表达式或逻辑表达式,而可以是任意表达式。if 语句中可以再嵌套 if 语句。 C 语言规定,在嵌套的 if 语句中,else 子句总是与前面最近的不带else 的 if 相结合。用 switch 语句实现多分支选择结构 1.switch 语句是用来处理多分支选择的一种语句。它的一般形式如下: switch(表达式) case 常量表达式 1:语句 1 case 常量表达式2:语句 2 : : case 常量表达式 n:语句 n default:语句 n+1 2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号