您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > C语言-数据类型-常量和变量(9-13)
第2章C数据类型本章学习内容C程序常见符号分类数据类型常量和变量#includestdio.hintmain(void){inta,b,sum;a=3;b=5;sum=a+b;printf(“%d\n,sum);return0;}定义a,b为a,b赋值计算a与b的和赋给sum计算并输出sum执行程序的输出结果为:82.1一个简单的C程序例子例计算两个数的和#includestdio.hintmain(void){inta,b,sum;a=3;b=5;sum=a+b;printf(“%d\n,sum);return0;}main()函数C语言由一个或多个函数组成,每个程序都必须有一个main()函数——因为每个程序总是从这个函数开始执行main()函数可以返回一个值,返回值为0表示程序正常结束在函数定义的后面有一个左大括号,即{它表示函数的开始,后面是函数的主体在函数定义的结尾处有一个右大括号,即}语句#includestdio.hintmain(void){inta,b,sum;a=3;b=5;sum=a+b;printf(%d\n,sum);return0;}函数体内定义a,b为a,b赋值计算a与b的和赋给sum输出sum的值函数返回0函数主体中的每个语句都以分号结束。C程序中的一个语句可以跨越多行,并且用分号通知编译器该语句已结束。程序说明函数是C程序的基本单位,即C程序是由函数构成的C程序必须有且有一个主函数main函数;调用系统提供的库函数,在调用之前要加相应的头文件。函数是由函数首部和函数体两部分组成C程序的书写格式与规则C语句都以分号作为结束标志;建议一行内只写一条语句;C程序中用“/*和*/”包含起来的内容,称为注释。关键字#includestdio.hintmain(void){inta,b,sum;scanf(%d%d,&a,&b);sum=a+b;printf(%d\n,sum);return0;}只需要32个单词,便可杀入计算机专业!C语言中的关键字是具有特殊意义的字,如int用于定义整数类型,return用于函数的返回。程序中不能将关键字用于其它目的。C语言有32个关键字2.2C程序常见符号分类关键字(Keyword)–又称保留字(详见附录A)–C语言中预先规定的具有固定含义的一些单词,如int,return等标识符(Identifier)–系统预定义标识符由系统预先定义好的,如main,scanf,printf等–用户自定义标识符由用户根据需要自行定义的标识符变量,函数名,……。如:add,x,y,sum2.2C程序常见符号分类运算符(Operator)–(算术、关系和逻辑)详见附录C分隔符(Separator)–空格、回车/换行、逗号等其他符号–{和}标识函数体或语句块–/*和*/是程序注释的定界符数据-常量和变量2.3数据类型(DataType)为什么要区分类型?变量的类型决定了–数据的存储形式–合法的取值范围–占用内存空间的大小–可参与的运算种类数据类型(DataType)数据类型基本类型构造类型指针类型无类型整型实型(浮点型)字符型枚举类型数组类型结构体类型共用体类型单精度实型双精度实型基本整型长整型短整型无符号整型长双精度实型基本数据类型int–整数,在目前绝大多数机器上占4个字节float–单精度浮点数,4个字节double–双精度浮点数,8个字节char–字符,1个字节–表示256个ASCII字符,或0~255的整数整型数据整型数据是不包含小数部分的数值型数据只用来表示整数,以二进制形式存储。因此,其表数的取值范围为-215—215-1设整数在内存中用2个字节存储10000001100000010000000110000001符号位1:负数0:正数整型数据类型名称类型说明符所占字节数表数范围基本整型int4-231—231-1长整型long8-263—263-1实型数据类型名称数据说明符所占字节数有效位数表数范围单精度实型float47±(3.4*10-38—3.4*1038)双精度实型double815—16±(1.7*10-308—1.7*10308)字符型数据字符型数据是不具计算能力的文字数据类型,包括:中文字符英文字符数字字符其他ASCⅡ字符其长度范围是0-255个字符。字符型数据类型的标示符为char。字符型数据在内存中占1个字节。ASCII表如何计算变量或数据类型所占内存空间的大小1TB=1024GB1GB=1024MB1MB=1024KB1KB=1024B1B=8b英文称谓中文称谓换算方法bit(b)位(比特)Byte(B)字节1B==8bKilobyte(KB)K1KB==1,024BMegabyte(MB)兆1MB==1,024KBGigabyte(GB)G1GB==1,024MBTerabyte(TB)T1TB==1,024GB一个位有多大?–只能是0或者1,二进制一个字节有多大?–可以表示0~255之间的整数如何计算变量或数据类型所占内存空间的大小不同类型占用的内存字节数不同同种类型在不同的平台其占字节数不尽相同–如int在16位、32位和64位系统上分别占2、4和8个字节不要对变量所占的内存空间字节数想当然–用sizeof获得变量或者数据类型的长度现象与危害–在平台间移植时会出现问题,导致数据丢失或者溢出sizeof到底是什么?C语言的关键字,并非函数–计算类型占用的字节数两种语法形式sizeof(类型)–结果为类型占用的字节数sizeof(表达式)–结果为表达式值所属类型占用的字节数一般都使用sizeof(变量名)在VC下的运行结果#includestdio.hmain(){printf(DatatypeNumberofbytes\n);printf(---------------------------------\n);printf(char%d\n,sizeof(char));printf(int%d\n,sizeof(int));printf(shortint%d\n,sizeof(short));printf(longint%d\n,sizeof(long));printf(float%d\n,sizeof(float));printf(double%d\n,sizeof(double));}2.4常量与变量C语言程序处理的数据形式–常量(constant)在程序中不能改变其值的量–变量(variable)其值在程序执行过程中是可以改变的在程序中不能改变其值的量包括:–整型(如0,67,-2,123,22,12)默认为int–实型(如2.3,1.2e-5,2.73F,2.73L)默认为double–字符型(如'z','3','$','\n')用\开头的字符为转义字符,代表1个字符–字符串(如UKM,1,5a)常量(Constant)单精度实型长双精度实型十进制小数指数形式字符型常量由一对单引号括起来的单个字符。如:‘a’、‘A’、‘#’、‘+’等‘ABC’不是字符型常量。字符具有数值特征'A'6501000001使用字符常量时要注意数字字符和数字的区别如:‘5’表示字符5,而不是数值5字符5的ASCII码值是53。字符串常量有一对双引号括起来的一个字符序列。如:”quer”、”abc”、“123”、”w”等注意:”a”是字符串常量,’a’是字符常量。变量(Variable)变量的值在程序执行过程中是可以改变的变量的属性–Name变量名–Type变量类型–Value变量的值–Address变量的存储单元——地址变量的声明类型关键字变量名;变量声明(VariableDeclaration)使用变量的基本原则变量必须先声明,后使用所有变量必须在第一条可执行语句前声明声明的顺序无关紧要一条声明语句可声明若干个同类型的变量变量的命名规则①变量名必须由字母、数字和下划线组成,并且第一个字母不能为数字。②大小写字母代表不同的字符,程序中的变量名一般用小写字母表示。③变量名的长度不是无限的④变量名尽量简单易记、见名知意不合法:Zhang-sun,Student’s,263.com,$123,#33,3D64合法:a,x1,sum,aver,_total,name_1变量的初始化可以用两种方式对变量进行初始化:(1)在定义变量的同时给变量一个初始值;如:floatn=10.12;(2)先定义变量,再使用赋值号“=”赋初值。如:inta,b;a=3;b=5;声明变量是初始化变量的最好时机–不被初始化的变量,其值为随机数结果会是什么?运算规则:变量表达式语法:变量=表达式;规则:左值和右值类型一致ValidExample:InvalidExample:intx;inty;x=12;y=5.75;变量赋值(VariableAssignment)变量的使用变量必须先定义,后使用。#includestdio.hintmain(void){intc,f;f=100;c=5*(f-32)/9;printf(%d,%d\n,f,c);}应该先赋值,后引用一个变量名只能定义一次一般把变量定义集中放在程序开始部分变量的属性变量名:代表内存中的存储单元。变量的值:变量名对应的存储单元存放的具体数值。变量的类型:定义时指定,决定存储空间的大小和数据的存储方式。变量的地址:系统分配给变量的存储单元的起始地址。实例求三个实数的平均值#includestdio.hintmain(void){floata,b,c,ave;a=3.96;b=4.87;c=5.12;ave=(a+b+c)/3;printf(“%f”,ave);}模仿练习1.定义两个整型变量,并赋初值90和70,求出两个变量的差并输出。2.定义一个整型变量,并赋初值5,求出它的平方并输出。3.定义三个实型变量,自行赋值,求出它们的和及平均值,并输出。(尝试:若变量没有赋值,结果会如何?)
本文标题:C语言-数据类型-常量和变量(9-13)
链接地址:https://www.777doc.com/doc-7029535 .html