C程序设计课件第一章.ppt
文本预览下载声明
第三章 简单程序;常量(constant);常量标识符
为什么
一个常量多次用到
方便修改常量
如何声明
枚举常量表中的标识符就是常量标识符
#define 标识符 常量
如何使用
#define SPEED 55
;#define pai 3.14
#define R 10
void main(){
float x,y;
x=2*pai*R;
y=pai*R*R
} ;#define pai 3.14;
#define R 10;
void main(){
float x,y;
x=2*pai*R;
y=pai*R*R
} ;变量(variable); 编译程序在把高级语言程序翻译成机器语言时
给每个变量都分配一块适当的存储空间,以便随时保存变量的值。这块存储区就是变量的存储区
变量的地址就是这块存储区的首地址
变量的值就是这块存储区中现行保存的数据。
变量v 被分配在内存地址为0F000开始的存储区域,当前值为5。;变量声明;不考虑初值的一般形式
T id , id , ... , id ;
变量类型
变量名字
变量的作用域
例子
int i , j , k ;
char c ;
int t ;
float amount , total ;
bool flag ;
enum { red,blue,green } color ; ;void main(){
int x,y;
z=x*2;
char z;
x=x+y;
z=x+y;
w=z+x;
};变量出现形态;变量地址;变量初始化;enum set {a,b,c,d} var_set;
enum set {a,b,c,d} var_set=d;
enum set {a,b,c,d};
enum set var_set=d;
enum {a,b,c,d} var_set=d;
;变量使用注意事项;表达式;基本表达式是C表达式的最底层,包括:
标识符
字面常量
括号表达式
标识符包括变量标识符和常量标识符,它们的类型由相应声明给出,当表达式计算时,变量应该是值有定义的。
字面常量
括号括表达式; 3*6
u0
r=(x+y)*5=(r-s)/8
3 、6 、u 、r 、x 、y 、5 、s 、8 都是基本表达式
经与运算符组合后的 x+y 、r-s 是表达式;
用括号括上的表达式 (x+y)、(r-s) 又变成基本表达式
最终若干基本表达式与运算符组合得到的
r=(x+y)*5=(r-s)/8
仍是表达式。;运算符优先级;优先级;4;C 表达式与通常数学表达式的书写区别:
所有字符必须写在一条水平线上。不允许出现上、下角标、分数线等。
sqrt(x*y) x*x*x*x*x (x+y)/5 fabs(x*y); a乘b
ab a·b a×b a*b
除了下标使用方括号以外,所有括号必须用圆括号。
{a*[b+c*(a+b)]}
(a*(b+c*(a+b)));数学中连续的关系运算,
a y b
应该写成
( a y ) ( y b )
由两个或两个以上字符构成的运算符其各字符中间不许夹有空格等间隔符。
|| = = ++ ==;适当加括号是好习惯
xy||y==2yz||x+y2
(xy)||(y==2)(yz)||(x+y2)
((xy)||(y==2))((yz)||(x+y2));表达式计算规则;int x=3, y=4, r=1, s=9 ;
r = ( x + y ) * 5 = ( r – s ) / 8 ;#include stdio.h /* 1 */
int x,y ; /* 2 */
int f ( int z ){ /* 3 */
x=x+1 ; /* 4 */
return (z*z); /* 5 */
} /* 6 */
void main ( )
显示全部