求字节数运算符:sizeof
强制类型转换运算符:(类型)
下标运算符:[ ]
函数调用运算符:( )
算术移位指令
算术移位指令有:算术左移SAL和算术右移SAR。算术移位指令的功能描述如下:
(1)算术左移SAL把目的操作数的低位向高位移,空出的低位补0;
(2)算术右移SAR把目的操作数的高位向低位移,空出的高位用最高位填补。
逻辑移位指令
逻辑左移SHL和逻辑右移SHR。逻辑左移指令只有它们的移位方向不同,移位后空出的位都补0。
(1)当i是无符号整形时,向左移动3位,采用的是逻辑左移。
unsigned int i = 8;
i=i<<3; //输出结果i=64
(2)当i是有符号整形时,向左移动3位,采用的也是逻辑左移。
int i = 8;
i=i<<3; //输出结果i=64
(3)当i是无符号整形时,向右移动3位,采用的也是逻辑右移。
(4)当i是无符号整形时,向右移动3位,采用的也是逻辑右移。
(5)当i是有符号整形时,向右移动3位,采用的也是逻辑右移。
只要是有符号数,不管值是正还是负,右移时采用的都是算术右移。
课本习题总结:
1.什么是程序?什么是程序设计?
程序:就是一组能识别执行的指令,每一条指令使计算机执行特定的操作。
程序设计:是指从确定任务到得到结果、写出文档的全过程。
2.高级语言有哪些特点?
- 高级语言的数据结构要比汇编和机器语言丰富;
- 高级语言与具体机器结构的关联没有汇编以及机器语言密切;
- 高级语言更接近自然语言更容易掌握;
- 高级语言编写的程序要经过编译或解释计算机才能执行;
目前程序设计的理念已经从“面向过程的程序设计”向“面向对象的程序设计”方面转变(对)
计算机程序=算法+数据结构(对)
在程序设计中提到的算法就是“解决问题的方法和步骤”(对)
在程序设计中提到的数据结构就是“程序处理的对象的表示方法”(对)
计算机程序的算法就是解决“做什么”和“怎么做”的问题(对)
//行级注释,/*...*/块级注释不可以嵌套,注释可以放在语句前或者语句后
实型变量有两种:单精度双精度