




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国计算机二级C语言程序设计讲义基本数据类型第1页/共41页标识符:用来标识变量名、符号常量名、数组名、类型名、函数名等的有效字符序列。C语言对标识符的规定:(1)标识符的第一个字符必须是字符或是下划线(_)(2)标识符的第一个字符后的字符序列应该是字母、下划线或数字组成的序列。(3)标识符的长度与系统有关,一般为8个字符长度,也就是前8个字符有效。例:如果系统规定标识符长度为8,那么x1234567A和x1234567B会被视为同一标识符。
牛牛文库文档分享第2页/共41页标识符中应注意的问题:标识符命名时应有意义,尽量做到见名知义。
如longth用来表示长度,time用来表示时间,PI用来表示圆周率。标识符严格区分大、小写。
如ABC、aBC、abc分别代表3种不同的标识符标识符不能与C语言的保留字、系统标准库函数同名。
牛牛文库文档分享第3页/共41页为合法标识符
yes?
123goto
a_80%
programto__tofile_2ab1_c3为非法法标识符(含有不合法字符“?”)(出现非法字符“%”)(标识符中不允许有空格)(第一个字符不能为数字)
牛牛文库文档分享第4页/共41页整型
字符型
枚举类型
实型(浮点型)
单精度型
双精度型
指针类型
空类型
基本类型
构造类型
数组类型
结构体类型
共用体类型
数据类型
二、基本数据类型
牛牛文库文档分享第5页/共41页1、常量和变量的概念常量:在程序执行的整个过程中,其值不能改变的量。直接以值的形式出现的常量:如100,0.5符号常量:用标识符表示的常量如,定义#definePI3.14159
标识符PI代替了3.14159,也就是符号常量常量根据不同书写形式,分为不同类型的常量,如整型常量,实型常量,字符型常量等等。
牛牛文库文档分享第6页/共41页
变量:在程序执行的过程中,其值可以改变的量。
如y=2*x;其中x和y都是变量,y随着x的值不同而不同C语言规定:变量必须先定义,后使用。变量的定义语句:变量类型说明符变量名1[,变量名2[,···]];例:inty,x
将x,y定义为整型变量
牛牛文库文档分享第7页/共41页变量的特征:1)变量名:为一个标识符,通常用小写字母表示;2)变量类型:由变量类型说明符说明;整型变量,实行变量,字符型变量等等3)变量值:通过初始化、赋值获得的。
如C语言中的赋值语句:
y=0;x=10;
将0和10分别赋给了整型变量y和x
语句:y=2*x;
将y的值由原来的0变成了20
牛牛文库文档分享第8页/共41页2、整型常量和整型变量整型常量按进位计数制,分为十进制整型数:能出现数字0~9,可带正负号
如:0,1,99,-2八进制整型数:以数字0开头的数字串,能出现数字0~7
如:011(十进制9),0111(十进制73)十六进制整型数:以0x开头的,能出现数字0~9,字母a~f或A~F
如:0x11(十进制17),0xa5(十进制165)
牛牛文库文档分享第9页/共41页整型常量按照在内存中所占字节数,分为基本整型:2字节短整型:2字节长整型:4字节,用后缀L/l表示无符号整型数:2字节,用后缀U/u表示无符号整型数无符号长整型数:4字节,用后缀LU/lu表示无符号长整型数
牛牛文库文档分享第10页/共41页123,0123,0x78,0xabc0,
012L,0x12U整型常量举例:
457893
0387LU
3a9L以上为合法的整型常量以上为非法的整型常量(超出短整型表示范围)(八进制数出现数字“8”)(”a”只能出现在十六进制中)
牛牛文库文档分享第11页/共41页整型变量:变量类型名变量类型所占字节数数的范围基本整型int2-32768~32767短整型shortint(short)2-32768~32767长整型longint(long)4-2147483648~2147483647无符号基本型unsignedint20~65535无符号短整型unsignedshortint20~65535无符号长整型unsignedlongint40~4294967295
牛牛文库文档分享第12页/共41页整型变量举例:main(){inti,j;
/*定义整型变量i,j*/
i=1;
/*分别给整型变量i,j赋值*/
j=2;printf(“i=%d,j=%d”,i,j);
/*按十进制格式输出整型变量i,j的值*/
}
牛牛文库文档分享第13页/共41页例:将下列给定整常数分别按十进制、八进制、十六进制的形式输出。main(){inta=100,b=077,c=0x678;
printf("DEC=%d,OCT=%o,HEX=%x\n",a,a,a);printf("DEC=%d,OCT=%o,HEX=%x\n",b,b,b);printf("DEC=%d,OCT=%o,HEX=%x\n",c,c,c);}程序运行结果:DEC=100,OCT=144,HEX=64DEC=63,OCT=77,HEX=3fDEC=1656,OCT=3170,HEX=678
牛牛文库文档分享第14页/共41页3、实型常量和实型变量以十进制数形式表示:由数字与小数点组成。如1.23,-123.,0.0123,.0,0.
以指数形式表示,其格式:
±m.nE|e±s
表示±m.n×
实型常量
E-5,.1234e1.2,6.5E为合法的实型常量为非法的实型常量如:1E-5,.1234e12,2.e0,6.5E-15
牛牛文库文档分享第15页/共41页实型变量变量类型名变量类型所占字节数数的范围有效数字单精度实型float410-37~10+387双精度实型double810-307~10+30816
牛牛文库文档分享第16页/共41页实型变量举例:main(){floata,b;/*定义单精度浮点型变量a,b*/doublec;/*定义双精度浮点型变量c*/a=123.45;/*分别给实型变量a,b,c赋值*/b=32.56;c=123.45;printf(“a=%fb=%fc=%f”,a,b,c);/*输出a,b,c的值*/}程序运行结果:a=123.449997b=32.560001c=123.450000
牛牛文库文档分享第17页/共41页4、字符型常量和字符型变量字符常量:是用单引号括起来的一个字符。
如:’a’,’9’,’
’
”a”,’99’是合法字符常量是非法法字符常量转义字符:以“\”开头的字符序列,在程序中有特定的含义。
如:转义字符’\n’表示回车换行,转义字符’\t’表示在横向跳到下一个Tab位置转义字符’\“’表示输出一个双引号等。
牛牛文库文档分享第18页/共41页转义字符功能
\n回车换行符,光标移到下一行行首
\r回车不换行,光标移动到本行行首
\t横向跳格(8位为一格,光标跳到下一格起始位置,如第9或17位等)\b退一格,光标往左移动一格
\f走纸换页
\\用于输出反斜杠字符“\”\’用于输出单引号字符“’”
\”用于输出双引号字符“””
\ddd三位八进制数ddd对应的ASCII码字符
\xhh两位十六进制数hh对应的ASCII码字符
牛牛文库文档分享第19页/共41页字符变量:用来存放字符常量的变量,其类型说明符为char。存储特点:将一个字符常量存放在一个字符变量中,实际上是将该字符常量的ASCII代码值放在存储单元中,其存储形式与整数的存储形式相同。字符数据与整型数据可相互赋值,直接运算。例如:charc1,c2;
c2=’a’;定义了字符型变量c1,c2,把c2赋值为‘a’
牛牛文库文档分享第20页/共41页例将字符‘A’用4种方法赋值给字符变量。#include<stdio.h>main(){charc1,c2,c3,c4;c1=‘A’;/*直接赋值*/c2=65;/*用ASCII码值赋值*/c3=‘\101’;/*用八进制的ASCII码值赋值*/c4=‘\x41’;/*用十六进制的ASCII码值赋值*/printf("c1=%c,c2=%c,c3=%c,c4=%c\n",c1,c2,c3,c4);printf("c1=%d,c2=%d,c3=%d,c4=%d\n",c1,c2,c3,c4);}
牛牛文库文档分享第21页/共41页5、变量的初始化格式:类型说明符变量1=常数1[,变量2=常数2[,···]];例:inta=0;charc1=’’,c2=’*’;floatf1=1.0,f2=5.78e-6;变量的初始化是指在定义变量时给变量赋值,这个值称为变量的初值。
牛牛文库文档分享第22页/共41页三、C语言开发运行环境C程序编译运行过程:进入BC编译环境创建新文件:File(New)编辑文件存储文件:File(Save\Saveas)编辑完毕编译文件:Compile(Compile)编译成功,生成目标代码.obj文件出错修改连接文件:Compile(Link)运行文件:Run(Run)连接生成执行文件.exe运行结果
牛牛文库文档分享第23页/共41页1)进入BC子目录:在DOS提示符下键入:
CDC:\BC31CDC:\BIN2)启动BC:在BC子目录下键入:
C:\BC31>BIN>BC例程序“在屏幕显示Helloworld!”的编译运行实例从快捷方式进入启动BC(BorlandC):从DOS进入:在桌面上双击:“MS快捷方式
BC31”
图标
牛牛文库文档分享第24页/共41页单击“开始\程序\MS-DOS方式”
牛牛文库文档分享第25页/共41页进入BC运行环境:
牛牛文库文档分享第26页/共41页创建新文件:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人借款合同民间借贷
- 有关房屋出售委托合同年
- 湖北房屋租赁合同
- 租赁房屋合同协议书
- 消防工程专业分包工程合同
- 建筑施工发包合同
- 电器售后服务合同书
- 事业单位聘用合同文本
- 产品购销合同的细节条款修订书
- 重庆水利电力职业技术学院《建筑结构抗震设计实验》2023-2024学年第二学期期末试卷
- GN汽车吊吊装专项安全方案讲义
- 初中历史-《开元盛世 》教学课件设计
- 中小学心理健康教育指导纲要(教育部2012年修订)
- 教育:创造无限可能
- 风电场工程强制性条文执行计划
- 茶叶的起源与发展
- 二年级下册美术教案-第19课 剪窗花丨赣美版
- 人保理赔员试题车险查勘定损
- 罗姓姓氏源流和迁徙分布
- 发展经济学 马工程课件 1.第一章 发展中国家与发展经济学
- GB/T 25775-2010焊接材料供货技术条件产品类型、尺寸、公差和标志
评论
0/150
提交评论