变量类型和表示方法

上传人:wt****50 文档编号:33965755 上传时间:2018-02-19 格式:DOC 页数:8 大小:28.50KB
返回 下载 相关 举报
变量类型和表示方法_第1页
第1页 / 共8页
变量类型和表示方法_第2页
第2页 / 共8页
变量类型和表示方法_第3页
第3页 / 共8页
变量类型和表示方法_第4页
第4页 / 共8页
变量类型和表示方法_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《变量类型和表示方法》由会员分享,可在线阅读,更多相关《变量类型和表示方法(8页珍藏版)》请在金锄头文库上搜索。

1、变量类型和表示方法1.什么是变量?一句话,变量是存储数据的值的空间。由于数值的类型有多种,有整数、小数(浮点数) 、字符等等,那么对应的变量就有整型变量、浮点型变量、字符型变量。 那么变量我们总要给它取个名字吧,这个名字我们叫做标识符。标识符的命名有一定的规则:(1).标识符只能由字母、数字和下划线三类字符组成(2).第一个字符必须是字母(第一个字符也可以是下划线,但被视作系统自定义的标识符)(3).大写字母和小写字母被认为是两个不同的字符,如 A 和 a是两个不同的标识符 (4).标识符可以任意长,但只有前 32 位有效。有些旧的 C 版本对外部标识符的限制为 6 位。这是由于链接程序的限制

2、所总成的,而不是 C 语言本身的局限性(5).标识符不能是 C 的关键字2.从上面的规则中,有个关键字的概念。那么什么叫关键字呢? 从表面字意上也可以看出,关键字是 C 语言本身某些特性的一个表示,是唯一的代表某一个意思的auto break case char const continue defaultdo double else enum extern float forgoto if int long register return short signed sizeof static struct switch typedefunion unsigned void volatile

3、whileC 语言还包括一些不能用做标识符的扩展关键字。asm cdecl _cs _ds _es far huge interrupt near pascal _ss在给变量命名时要避开这些关键字变量类型在 8 位单片机中常用 unsigned char 无符号字符 一字节unsigned int 无符号整形 两字节其余类型就不说了几乎不用运算符一、赋值运算符= 这里等就不是等于的意思 比如 a=12; 其意思就是将 12 这个立即是赋值给符号 a 也可以认为将 12 存入变量 a 所对应的内存空间c 语言中等于是一种关系运算 要用两个= 比如 if(1=a) 语句 1.if 是条件判断语句

4、 以后再说 这句的意思就是 如果 a 等于 1 就执行 语句 1只所以写成 1=a 不写成 a=1 是防止书写时写成 a=1 此语句永远为真 换句话说就是不论 a 为何值语句 1 都会执行二、算术运算符符号 功能+ 正- 负* 乘法/ 除法% 取模+ 加法- 减法例a=7%4;最终 a 的结果是 3,因为 7%4 的余数是 3。b=7/4;这样 b 就是它们的商了,应该是 1。也许有人就不明白了,7/4 应该是 1.75,怎么会是 1 呢?单片机系统中,当两个整数相除时,所得到的结果仍然是整数,没有小数部分。如果要得到小数以后会说明.三、逻辑运算符逻辑运算符是根据表达式的值来返回真值或是假值。

5、其实在 C 语言中没有所谓的真值和假值,只是认为非 0 为真值,0 为假值。符号 功能& 逻辑与| 逻辑或! 逻辑非当表达式进行&运算时,只要有一个为假,总的表达式就为假,只有当所有都为真时,总的式子才为真。当表达式进行|运算时,只要有一个为真,总的值就为真,只有当所有的都为假时,总的式子才为假。逻辑非(!)运算是把相应的变量数据转换为相应的真/假值。若原先为假,则逻辑非以后为真,若原先为真,则逻辑非以后为假。还有一点很重要,当一个逻辑表达式的后一部分的取值不会影响整个表达式的值时,后一部分就不会进行运算了。例如:a=2,b=1;a|b-1;因为 a=2,为真值,所以不管 b-1 是不是真值,

6、总的表达式一定为真值,这时后面的表达式就不会再计算了。五、自增自减运算符这是一类特殊的运算符,自增运算符+ 和自减运算符-对变量的操作结果是增加 1 和减少 1。例如:-Couter; /先将 Couter 减一再使用 Couter 的值 Couter-; /先使用 Couter 的值 再将 Couter 值减一+Amount; /现将 Amount 加一 再使用 Amount 的值Amount+; /类似六、复合赋值运算符+= 加法赋值 a+=5 等同 a=a+5-= 减法赋值 类似*= 乘法赋值 类似 /= 除法赋值 类似%= 模运算赋值 类似 = 右移赋值 类似|= 位逻辑或赋值 类似=

7、 位逻辑异或赋值 类似说说位与 位或 等 我没只到在 8 位单片机系统里 数据几乎都是 8位的 如 a=1000 1000 b=1001 1000 比如 a&b=1000 1000&1001 1000=1000 1000 规则 0 与任何数(也就是 1 或 0)与 结果都是 0 类似 a|b =1000 1000|1001 1000=1001 1000 规则 1 与任何数或结果都是 1ab=0001 0000 规则 两个数( 当然是位)异或如果相同结果是 0 不同结果是 1 也可这样记 任何数(也就是 1 或 0)与 1异或 取反 与 0异或不变 以上规则说全都是按位的与 或 异或逗号运算符

8、条件运算符 咱们就不讲了 太多就不好记了条件语句一、if 语句if(表达式 ) 语句 1;如果表达式的值为非 0,则执行语句 1,否则跳过语句继续执行下面的语句。如果语句 1 有多于一条语句要执行时, 必须使用和 把这些语句包括在其中, 此时条件语句形式为: if(表达式 )语句体 1;例如:if(x=0) y=x;if(a|b&c) z=a+b;c+=z; 二、if-else 语句除了可以指定在条件为真时执行某些语句外,还可以在条件为假时执行另外一段代码。在 C 语句中利用 else 语句来达到这个木的。if(表达式 ) 语句 1;else 语句 2;同样,当语句 1 或语句 2 是多于一个语句时,需要用把语句括起来。例如:if(x=0) y=x;else y=-x;三、if-else if-else 结构。if(表达式 1) 语句 1; else if(表达式 2) 语句 2; else if(表达式 3) 语句 3; . . . else 语句 n;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号