c语言用汉语拼音读小数,C语言程序设计--第2-讲字符集

1、C语言程序设计,第二讲,(1)C 文件可以由一个或多个C源程序组成,(2)C 源程序可以由一个或多个函数组成,(3)C 文件有且仅有一个主函数(main函数),(4)C 源程序中用预处理命令调用库函数或其它程序。,(5)每个执行语句以分号结尾。,(6)变量要先定义再应用,上节提要:,(7)一个函数由两部分组成:,函数的说明部分:函数名后有一对圆括号,函 数 体 部 分:花括号+执行语句,(8)C 程序书写区分大小写,(9)printf (“格式化字符串”,参数表)。,(10)可以用/* */或 / 对C源程序做注解,上节提要:,语言的字符集,每一种可书写的语言,全部可用的字符的集合称为字符集英语的字符集 a-z 26个字母阿拉伯数字的字符集为0-9汉语的字符集 (中文字符,太多了)两个或两个以上的字符组合称为词汇。,语言的字符集,语言字符集由字母,数字,空格,标点和特殊字符组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。1.字母大小写英文字母2.数字093.空白符空格符、制表符(t)、换行符(n)等统称为空白符。空白符只在字符常量和字符串常量中起作用。4.标点。

2、和特殊字符标点: 冒号,逗号,大中小括号特殊字符:+ - * / % 等,一、语言词汇在语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等。1.标识符在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。标识符是只能由字母、数字和下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。,由英文字母、数字和下划线组成,大小写敏感不可以是数字开头直观,见名知意,便于记忆和阅读最好使用英文单词或其组合切忌使用汉语拼音 下划线和大小写通常用来增强可读性Variablename(太长,不建议)variable_name (UNIX风格)VariableName, variableName (Windows风格)不允许使用关键字作为标识符的名字 int, float, for, while, if等某些功能的变量采用习惯命名如:for语句所采用的循环变量习惯用i, j, k,标识符命名,在使用标识符时还必须注意以下几点:(1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。例如在某版。

3、本C 中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。定义标识符最好不要超过8个。(2)在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。最好全部用小写(3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便于阅读理解,作到“顾名思义”。,以下标识符是合法的:a, x, x3, BOOK_1, sum5以下标识符是非法的:3s 以数字开头 U.S 中间有非法字符.s*T 出现非法字符* -3x 以减号开头bowy-1 出现非法字符-(减号)Good bye 中间有空格 int 关键字,2.关键字关键字是由语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。语言的关键字分为以下几类:(1)类型说明符用于定义、说明变量、函数或其它数据结构的类型。如int,double(2)控制语句符用于表示一个语句的功能。如if 就是条件语句的语句定义符。,ANSI C一共只有32个关键字,(1) 数据类型说明符(12个)长短(单)双正负 long short double un。

4、signed singned 无值整型浮点字符(指针)void int float char联合枚举结构(数组) union struct enum(2) 变量类型(4个):外部 静态自动 寄存器 extern static auto register(3)常量(1个): const,(2)程序结构语句定义符(12个)判断: If else循环: for do while 转移:goto跳出: break continue返回:return开关:switch case default,3、其它关键字sizeof 大小typedef类型定义volatile可变的变量,数据为什么要区分类型?不同类型的数据代表不同的数据表示形式合法的取值范围占用内存空间大小可参与的运算种类,数据类型(Data Type),语言的数据类型,数据类型是按被说明变量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。数据类型:基本 构造 空 指针,基本类型,构造类型,指针类型,空类型 void,整型,浮点型(实型),字符型 char。

5、,枚举类型 enum,基本整型 (singned) int,长整型 long (int),短整型 short (int),数据类型,无符号整型 unsigned (int),单精度实型 float,双精度实型 double,数组类型,结构体类型 struct,联合类型 union,数据类型(Data Type),1、基本数据类型:基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。2、构造数据类型:构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有以下几种:数组类型结构体类型联合类型,计算机中的数据单位: b, B, KB, MB, GB, TB,bit,位 bByte,字节 BKilobyte(KB), K Megabyte(MB),兆 MGigabyte(GB),GTerabyte(TB),T,1 TB = 1,024 GB,1 GB = 1,024 MB,1 MB = 1,024 KB,1 。

6、KB = 1,024 B,1 B = 8 b,思考:为什么是1024而不是更容易计算的1000?1024是2的10次方,注意:硬盘的容量计算与此不同,硬盘的1K是1000,思考:为什么是8而不是更直观的10?,int 整数,在目前绝大多数机器上占4个字节。TC2中是2个字节int a=64;float 浮点数单精度浮点数,一般是4个字节长float b=64.0;char 字符字符,一般是1个字节长用来表示256个ASCII字符,或者0-255的整数。char=a ;,基本数据类型,short int,短整型,2个字节。通常简写为shortlong int,长整型,4个字节。通常简写为longsingle 单精度浮点数 4个字节double 双精度浮点数8个字节long double ?signed用来修饰char、int、short和long,说明他们是有符号的整数(正整数、0和负整数)。一般缺省都是有符号的,所以这个修饰符通常省略unsigned用来修饰char、int、short和long,说明他们是无符号的整数(正整数和0),数据类型修饰符,数据的存储形式,计算机中,所有的数据。

7、都是以二进制进行存储的。因为用一个两位的十六进制数就可以表示8位的二进制数,为方便阅读,都是以16进制的形式写出。常用字符与ASCII码对应。,使用ULTRAEDIT打开flashfxp.exe文件,进行十六进制编辑:,以13为例: 二进制数为:1101int型 (2字节,15位有效数字,最高位为符号位):,long int型 (4字节, 31位有效数字,最高位为符号位) :,unsigned int型(2字节,16位有效数字,无符号位) :,unsigned long int型( 4字节, 31位有效数字,无符号位) :,整型数据在内存中的存放形式,0D,0D 00,0D,0D 00,Turbo C中各类整型量所分配的内存字节数及数的表示范围。,TC2中int的范围是-3276832767如果我们给它一个小于-32768或者大于32767的数会如何呢?,小蛇能吞下大象吗?,超出取值范围会怎样?,一台安装了Windows 95/98的机器,如果连续运行49.7天没有重新启动,可能死机 原因:Windows自启动时刻起,有一个计数器,记录系统已经运行了多少毫秒。这个计数器是个unsign。

8、ed long 类型的变量unsigned long 的最大值是:4294967295一天有 24*60*60*1000 = 86400000毫秒4294967295 / 86400000 = 49.71026961805当49.7天的时候,此计数器会溢出,引起死机,溢出(Overflow)造成的危害,2 浮点型数据,浮点型常量的表示方法,两种表示形式,小数指数,0.1231.23e-3,注意:字母e(或E)之前必须有数字,且e后面的指数必须为整数,1e3、1.8e-3、-123e-6、-.1e-3e3、2.1e3.5、.e3、e,3.4 浮点型数据,规范化的指数形式:在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字.例如: 123.456可以表示为:123.456e0, 12.3456e1, 1.23456e2, 0.123456e3, 0.0123456e4, 0.00123456e其中的1.23456e3称为“规范化的指数形式”。,3.4 浮点型数据,3.4.2 浮点型变量(1)浮点型数据在内存中的存放形式 一个浮点型数据一般在内存中占4个字节(32位)。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别存放。指数部分采用规范化的指数形式。,图3-7,计算机中用二进制表示浮点数,使用二进制表示只有0和1,那么对于小数就只能用下面的方式来表示:a12-1+a22-2+a32-3+.+an2-n 其中a1等数可以是0或者1,从理论上将,使用这种表示方法可以表示一个有限的小数。,IEEE 754标准,一个浮点数V 在IEEE 754标准中可以用V (-1)SM2E 的形式表示在表示浮点数时, 每个浮点数均由三部分组成:符号位S, 指数部分E和 有效数字 MS=0表示正数, S=1表示负数有效数字M是二进制小数,M的每一位数只能是0或1,以0.75为例 十进制数 0.75 = 0.5+0.25 =1*1/2 + 1*1/4=1*2-1+ 1*2-2写成二进制的格式:0.75 d =1.1 * 2-1 b,。

《C语言程序设计--第2-讲字符集》由会员宝路分享,可在线阅读,更多相关《C语言程序设计--第2-讲字符集》请在金锄头文库上搜索。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值