- 21
- 0
- 约1万字
- 约 100页
- 2017-07-02 发布于湖北
- 举报
主要内容 数据类型、常量、变量 基本运算与表达式 其它运算与表达式、混合运算 顺序结构程序设计 数据类型、常量、变量 主要内容 基本字符、标识符、关键字 数据类型 常量 十进制、二进制、八进制、十六进制数及其转换 变量 数据的输出与输入 2.1 基本字符、标识符和关键字 学一学 基本字符 标识符 关键字 基本字符 一个C程序也可以看成是由C语言的基本字符按一定的规则组成的一个序列。C语言中使用的基本字符包括: ? 数字字符:0~9; ? 大小写英文字母:a~z,A~Z; ? 其他可打印(可显示)字符: ! # % ^ * _(下划线) - + = ~ / \ | . , : ; ? ‘ “ ( ) [ ] { } ? 空白字符:空格符、换行符、制表符等。 和其它高级语言一样,用来标识函数名、变量名、符号常量、数组名、类型名、文件名的有效字符序列称为“标识符”(identifier),通俗地讲,标识符就是一个名字。 在C语言中,标识符的命名规则为: (1)有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头; (2)有效长度:随系统而异,但至少前8个字符有效。如果超长,则超长部分被舍弃; (3)C语言的关键字(或称保留字)不能用作标识符。 例如: sum ,Total,day,_f2048,file_name,a3b06 都是合法的标识符,而 99new ,a-b,W.S.Piter,$88,cd#ab,@vbase,int 都是不合法标识符。 关键字 由系统预先定义的标识符称“关键字”,它们都有特殊的含意,不能用于其它目的。C语言关键字32个,如表2-1所示。 想一想 对于下面的程序,指出其中的关键字。 2.2 数据类型及常量、变量 学一学 数据类型 常量 变量 数据类型 各种类型数据取值范围 常量 常量是在程序的执行过程中其值不变的量。 在C语言中,常量不需要类型说明就可以直接使用,常量的类型是由常量本身隐含决定的。 在C语言中,从其表现形式常量分为普通常量和符号常量。普通常量就是用数字直接表示的常量,符号常量是用一个标识符来代表的常量。无论是普通常量,还是符号常量,它们都有自己的类型。 数值常量 1 整型数值常量 2 实型数值常量: 835.6, 77.2, 0.618 , 1.23E-2 ,1.5E3 3 字符型常量: ‘a’, ‘A’, ‘$’ , ‘\n’, ’\105, ’\X7B’ 4 字符串常量: “Hello”, “Welcome” “_ABC” 整型数值常量 三种表示法 十进制 (0-9十个数字构成,逢10进1): 1, 200,3500 十六进制(0-9十个数字,A-F六个字符构成,逢16进1) : 以0x或0X开头的数字序列 0x12, 0X706A,0xF2B 八进制(0-7八个数字构成,逢8进1) :以0开头的数字序列 025,0706 十进制、二进制、八进制、十六进制 十进制数转换为二进制数 十进制数转换为二进制数使用“除2取余法”, 例如,将十进制数25转换为二进制数 1 用25除以2余数是1,商是12, 2 对商12再除以2得余数是0,商是6, 3 对商6再除以2得余数是0,商是3, 4 对商3再除以2得余数1,商1, 5 对商1再除以2得余数1,商0, 6 当商为0时停止。 此时十进制数25的二进制数为:11001,即把以上每步所得的余数按从右到左的 顺序写出来就可以了。如果是用8位表示这个二进制数,则高位部分补0.即可。比如25的8位二进制数为二进制数转换为十进制数 二进制数转换为十进制数比较简单,比如100110对应的十进制数为: 1*25+0*24+0*23+1*22+1*21+0*20=32+4+2=38 二进制数转换为八进制数 二进制数转换为八进制数时,将二进制数从低位按3位一组进行划分,高位不足三位的补0,将每三位二进制数转换为一个十进制数,即为该二进制数的八进制数。比如1100110,将其分组如下: 001 100 110 则对应的八进制数为146 二进制数转换为十六进制数 二进制数转换为十六进制数时,将二进制数从低位按4位一组进行划分,高位不足4位的补0,将每4位二进制数转换为一个十进制数,即为该二进制数的十六进制数。比如111100100,将其分组如下: 0001 1110 0100 则对应的十
原创力文档

文档评论(0)