您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 第2、3讲_数据类型――常量变量
1、第二章本章要点数据的描述规则数据的操作规则第二章基本数据类型及运算C主要内容2.1标识符2.2常量与变量2.3运算符和表达式2.4标准函数和自定义函数2.5格式输入输出函数第二章基本数据类型及运算CC语言程序设计信息与工程学院张建宏4第二章基本数据类型及运算2.1标识符C语言中,标识符分为:关键字和用户自定义标识两类。一、关健字(也称为保留字)在C语言中的关键字,根据其功能不同可分为以下几种。1、数据类型关键字:intlongshortcharunsignedfloatdoubleenumstructunionvoidconst2、数据存储类型关键字:autostaticregisterextern3、用于语句的关键字:ifelsecasedefaultbreakdowhileforswitchgotoreturncontinue4、为原有的数据类型命新名:typedef5、求字节数:sizeof6、预处理:defineincludeundefifelseendififdefifndefC语言程序设计信息与工程学院张建宏5第二章基本数据类型及运算二、用户定义标识符•定义:用来。
2、标识变量、常量、函数等的字符序列•标识符的命名规则:–只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线–字母区分大小写–不能使用关键字•命名原则:–见名知意–不宜混淆如l与I,o与0例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3charab_above$123M.D.John3days#33char$123ab第二章基本数据类型及运算CC语言程序设计信息与工程学院张建宏6第二章基本数据类型及运算例1、在C程序中,APH和aph代表不同的变量。答案:√例2、2010年3月全国计算机等级考试二级笔试试卷C语言程序设计试题D例3、以下选项中,能用作用户标识符的是A)voidB)8-8C)_0_D)unsigned2009年9月全国计算机等级考试二级笔试试卷C语言程序设计试题C这是关键字这是关键字不允许出现-C语言程序设计信息与工程学院张建宏7第二章基本数据类型及运算2.2常量与变量2.2.1C语言提供了以下一些数据类型。数据类型构造类型指针类型空类型(无值类型)void枚举类型enum数组类型结构。
3、类型struct联合类型union基本类型整型int字符型char实型(浮点型)单精度实型float双精度实型doubleC语言程序设计信息与工程学院张建宏8第二章基本数据类型及运算2.2.2常量和符号常量在程序运行过程中,其值不能被改变的量称为常量常量区分为不同的类型:整型100,125,-100,0实型3.14,0.125,-3.789字符型‘a’,‘b’,‘2’字符串‘a’,‘ab’,‘1232’C语言程序设计信息与工程学院张建宏9第二章基本数据类型及运算•一般用大写字母–直接常量:•整型常量•实型常量•字符常量•字符串常量如#definePRICE30常量•定义:程序运行时其值不能改变的量(即常数)•分类:–符号常量:用标识符代表常量•定义格式:#define符号常量常量例符号常量举例#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf(total=%d,total);}运行结果:total=300说明:程序中用#define命令行定义PRICE代表常量30,此后凡在本文件中出现的PRICE都代表30,可。
4、以和常量一样进行运算C语言程序设计信息与工程学院张建宏10第二章基本数据类型及运算1、整型常量(整常数)•三种形式:–十进制整数:由数字0~9和正负号表示.如123,-456,0–八进制整数:由数字0开头,后跟数字0~7表示.如0123,011–十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123,0Xff例12与12L例30000为int型65536为longint型•整型常量的类型–根据其值所在范围确定其数据类型–在整常量后加字母l或L,认为它是longint型常量问题:0123=()100x123=()100Xff=()1083291255问题:0123=()100x123=()100Xff=()10返回C语言程序设计信息与工程学院张建宏11第二章基本数据类型及运算例1、表达式0195是一个八进制整数。例2、08是正确的整型常量。例3、以下选项中,合法的一组C语言数值常量是()(2007年9月全国计算机等考试原题)A、026B、12.C、.177D、0x8A.5e-30Xa23401.510,000-0xfe00abc3.e5例4、C程序不能正确表示的数制是()。
5、。(2008年9月全国计算机等考试原题)A、二进制B、八进制C、十进制D、十六进制AAC语言程序设计信息与工程学院张建宏12第二章基本数据类型及运算2、实型常量(实数或浮点数)•表示形式:–十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.–指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5,1.2E-3.5•实型常量的类型–默认double型–在实型常量后加字母f或F,认为它是float型–加上L或L认为是double型返回C语言程序设计信息与工程学院张建宏13第二章基本数据类型及运算3、字符常量•定义:用单引号括起来的单个普通字符或转义字符.•字符常量的值:该字符的ASCII码值转义字符及其含义:转义字符含义\n\v\r\a\‘\ddd\t\b\f\\\“\xhh转义字符含义换行垂直制表回车响铃单引号3位8进制数代表的字符水平制表退格换页反斜线双引号2位16进制数代表的字符如‘\101’-----------‘A’‘\012’-----------’\n’‘\376’-----------’’‘\x6。
6、1’-----------’a’‘\60’-----------’0’‘\483’----------()例:‘A’-------’\101’-------’\x41’--------65如‘A’——65,‘a’——97,‘0’——48,‘\n’——10如‘a’‘A’‘?’‘\n’‘\101’•转义字符:反斜线后面跟一个字符或一个代码值表示例转义字符举例(ch2_001.c,ch2_004.c)main(){printf(\101\x42C\n);printf(Isay:\Howareyou?\\n);printf(\\CProgram\\\n);printf(Turbo\'C\');}运行结果:(屏幕显示)ABCIsay:”Howareyou?”\CProgram\Turbo‘C’例main(){printf(“Y\b=\n”);}运行结果:屏幕显示:=打印机输出:¥C语言程序设计信息与工程学院张建宏14第二章基本数据类型及运算例1、不合法的常量是()。A、'\2'B、C、''D、'\483'例2、‘&f’是不正确的字符常量。例3、‘\n’不是一个字符常量。例4、以下选项中不属于字。
7、符常量的是()。(2008年9月全国计算机等考试原题)A、'C'B、CC、'\xCC'D、'\072'例5、以下选项中不能作为C语言合法常量的是()。(2008年9月全国计算机等考试原题)A、’cd’B、0.1e+6C、\aD、'\011'DBAC语言程序设计信息与工程学院张建宏15第二章基本数据类型及运算•字符常量与字符串常量不同4、字符串常量•定义:用双引号(“”)括起来的字符序列•存储:每个字符串尾自动加一个‘\0’作为字符串结束标志hello\0例字符串“hello”在内存中aa\0例‘a’“a”例空串“”\0例:charch;ch=“A”;例:charch;ch=‘A’;C语言程序设计信息与工程学院张建宏16第二章基本数据类型及运算例、以下选项中能表示合法常量的是A)整数:1,200B)实数:1.5E2.0C)字符斜杠:‘\’D)字符串:\0072010年9月全国计算机等级考试二级笔试试题DC语言程序设计信息与工程学院张建宏17第二章基本数据类型及运算2.2.3变量•变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。。
8、•变量名实际上是一个以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。C语言程序设计信息与工程学院张建宏18第二章基本数据类型及运算1、整型变量(1)整型变量的分类共六种有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型(signed)int(signed)short(int)(signed)long(int)unsignedintunsignedshort(int)unsignedlong(int)注意:括号表示其中的内容是可选的.C语言程序设计信息与工程学院张建宏19第二章基本数据类型及运算•整数类型的有关数据:类型类型说明符长度数的范围基本型int2字节-32768~32767短整型short2字节-215~215-1长整型long4字节-231~231-1无符号整型unsigned2字节0~65535无符号短整型unsignedshort2字节0~65535无符号长整型unsignedlong4字节0~(232-1)C语言程序设计信息与工。
9、程学院张建宏20第二章基本数据类型及运算(2)整型变量的定义:C规定在程序中所有用到的变量都必须在程序中定义,即“强制类型定义”。例如:inta,b;(指定变量a、b为整型)unsignedshortc,d;(指定变量c、d为无符号短整型)longe,f;(指定变量e、f为长整型)(3)整型常量的类型C语言程序设计信息与工程学院张建宏21第二章基本数据类型及运算(4)整型数据在内存中的存放形式数据在内存中是以二进制形式存放的。如:inti;/*定义为整型变量*/i=10;/*给i赋以整数10*/0000000000001010以两个字节为例负数以补码的形式存放如:inti;/*定义为整型变量*/i=-10;/*给i赋以整数-10*/111111111110110C语言程序设计信息与工程学院张建宏22第二章基本数据类型及运算注意:•十进制数10的二进制形式为1010,TurboC2.0和TurboC++3.0为一个整型变量在内存中分配2个字节的存储单元(不同的编译系统为整型数据分配的字节数是不相同的,VC++6.0和C-Free3.5则分配4个字节)。也就是说不同系统中是不一样的。•数值。
10、是以补码(complement)表示的。C语言程序设计信息与工程学院张建宏23第二章基本数据类型及运算例如:整数13在内存中实际存放的情况:C语言程序设计信息与工程学院张建宏24第二章基本数据类型及运算例2.1整型变量的定义与使用#includestdio.hvoidmain(){inta,b,c,d;//unsignedu;//指定u为无符号整型变量a=12;b=-24;u=10;c=a+u;d=b+u;printf(″a+u=%d,b+u=%d\n″,c,d);}说明:可以看到不同种类的整型数据可以进行算术运算运行结果:a+u=22,b+u=-14C语言程序设计信息与工程学院张建宏25第二章基本数据类型及运算例2.2整型数据的溢出#includestdio.hvoidmain(){inta,b;a=32767;b=a+1;printf(“%d,%d\n”,a,b);}说明:数值是以补码表示的。(以16位,两个字节为例)一个整型变量只能容纳-32768~32767范围内的数,无法表示大于32767或小于-32768的数。遇此情况就发生“溢出”。运行结果:32767,-。
本文标题:第2、3讲_数据类型――常量变量
链接地址:https://www.777doc.com/doc-5263964 .html