C语言基本数据描述

C语言基本数据描述

ID:40841085

大小:301.46 KB

页数:83页

时间:2019-08-08

C语言基本数据描述_第1页
C语言基本数据描述_第2页
C语言基本数据描述_第3页
C语言基本数据描述_第4页
C语言基本数据描述_第5页
资源描述:

《C语言基本数据描述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章C语言基本数据描述§2.1基本数据类型§2.2变量和常量§2.3运算符和表达式2.1.1字符集和标识符字符集字符集是高级语言的编译系统所能识别的字母、数字、和特殊符号。每种高级语言都有自己特定的字符集合。标识符标识符是用来标识在C程序中的变量、常量(指符号常量)、数据类型和函数的。通俗一点说,标识符是程序员为变量、常量或者函数起的名字,它实际上是一个字符序列。(1)大、小写英文字母:A,B,…,Z,a,b,…z(2)数字:0,1,2,…,9(3)运算符:+–*/%><=&

2、?!^~(4)括号:(){}[](5)

3、标点符号:'":;(6)特殊符号:_$#(7)空白符:空格符、换行符、制表符。C语言的字符集合包括:(1)字母或下划线中的任一字符打头。(2)在第一个字符后,可以是任意的数字、字母、下划线组成的序列。长度不超过8个。关键字(保留字)标识符的分类:特定字用户定义字任何一个标识符必须符合下列语法规则:关键字:又称保留字,一般为小写字母。关键字是C编译程序预先登录的标识符,它们代表固定的意义,用户不能随便使用。若随便使用,可能出现意想不到的错误,编译能通过,但运行结果不对,且不容易检查错误之所在。关键字(保留字)特定字特

4、定字:具有特殊含义的标识符。它们虽然不是关键字,但是在习惯上把它们看成关键字。所以一般用户定义的标识符也不要使用它们。特定字包括:defineundefincludeifdefifndefendifline用户按照语法规则定义的标识符。用户定义字可以用来标识用户自己使用的变量,符号常量、数据类型以及函数等。注意(1)不能使用关键字和特定字。(2)用户定义字为了标识不同的对象,标识符的前8个(甚至7个)字符要有区别。(3)标识符最好有含义。(4)避免使用容易混淆的字符。如l与1,0与o,z与2等。(5)大、小写代表不同

5、的意义。(6)尽量不要与某个库函数同名。用户定义字2.1.2变量与常量变量变量是由程序命名的一块计算机内存区域,是用来存储一个可以变化的数值。常量与变量一样,常量也是存储在内存中的,但是,常量的数值在程序执行过程中不会发生改变。无名常量(或称文字常量)符号常量(用预处理命令#define为常量命名)在使用一个变量之前,程序员必须为每个变量起个名字,同时还要声明它的数据类型,以便编译系统根据不同的数据类型为其静态地分配内存空间。我们称之为定义变量。定义变量的格式为:类型说明符变量名表;不定值定义变量2.2.1C语言的数

6、据类型整型int基本数据类型浮点型floatdouble字符型char数组以[]为标志结构struct构造类型复杂数据类型联合union枚举enum指针类型以*为标志C语言的数据类型整型短整型shortint长整型longint普通整型int浮点型普通浮点型float双精度浮点型double字符型char不同数据类型的数据由于其在内存的存储方式不同,存储所占的二进制位(bit)大多不相同。即使是相同类型的数据在不同种类的计算机所占位(bit)数也不完全相同。2.2.2整型数据整型变量整型常量用printf显示整型数据

7、用scanf输入整型数按照整型变量所占的二进制位数来分类:short(短整型)int(普通整型)long(长整型)根据整型变量是否带符号位来分类:不带符号的整型变量带符号的整型变量无符号用关键字unsigned表示说明整型变量的语法是:限定词int变量名表;在IBMPC机上,普通整型占16位(bit),短整型也占16位(bit),而长整型占32位(bit)。根据整型数据所占的位数,计算一个整型数据能表示的数据的取值范围。第0位是符号位,如果符号位为0,表示是正整数,从0到15位全为1时表示的数最大。0111…    

8、   …1+1=21515个1则16bit能表示的最大整数是215–1,即32767。如果符号位为1,表示是负整数,从0到15位都为0时表示的数最小。10……0015个0在计算机中,这个数是-215的补码表示。因此,最小整数是-215,即-32768。整型常量表示:十进制表示八进制表示以数字0开头十六进制表示以数字0和x开头。inta,b,c;a=10;b=010;c=0x10;长整型:要在数字后加上字母L。longs;s=10L;需要注意的是:如果整型常量超过机器所能表示的范围,则会发生溢出,而在C语言中的整数溢出

9、并不会使程序出错,而是得到一个非正确的值。inta,b;a=10000;b=10000000;变量b的值会被系统认为是-27008。%d表示把数据按十进制整型输出;%o表示把数据按八进制整型输出;%x表示把数据按十六进制整型输出;%u表示把数据参数按无符号整型输出。注意:除了%d,其余的格式都将数据作为无符号数输出。printf("%ld",1

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

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

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