20171013作业

来源:互联网 发布:数据库用户不存在 编辑:程序博客网 时间:2024/04/29 10:54

今日内容:

查看内存的方式:

1,打断点

2,开始调试

3,调试>>窗口>>内存

4,输入打印的数据地址

 

打印地址的方式printf("%p,&变量名"),例如:

int a = 0:

printf("%p,&a");  //07c67b4(物理地址)

 

再次强调:计算机储存的数据补码;

 

----明天上课的题目

 

"&"叫取地址符;

 

算术运算符:

+ + 自增   等同于+ 1

- -  自减   等同于- 1

 

 

 

都是配合变量来使用,可以作为前綴,如int a = 10;++a;

也可以作为后綴,如:int b = 20; b++;

-------------------------------------------------- 区别是什么??

做前綴时,是先自增(或自减)在参与运算;

做后缀时,是先参与运算后自增(或自减);

int a = 3 ,b = 4 ;

b = a +++b;//a+++  + b

b = a +++b ;

计算机会讲上述表达式解读为b = (a++) + B;最终结果 a = 3 ;b = 7 ;

`````````````````````````???为什么不是b= a +(++b)??\

 

赋值运算符:  =   等号左边叫左值,右边叫右值,左值是可以修改的值,即程序中的变量,

int  a  = 3;

a  =4;

a++ = 5;

a = 6;

a+4 = 7

(a++)++;

-(a--) = - 3:

 

表达式跟变量的区别,表达是一个值,可以有变量参与在其中.;

 

符合赋值运算符:说白了就是简写

+=,-=,*=,/=,%=;

a = 3

a+=a-=a*a=a/a=a%a=a*a'

a = a

 

逗号运算符,与逗号表达式;

逗号表达式的值,等于最后一个逗号后面表达式的值.

a=3,a+2,a*3 //  a=15   整个表达式的值 = 15

 

 

关系运算符:

大于:        >,

小于:        <,

大于等于:    >=,

小于于等于:  <=,

不等于:      !=,

等于等于:    ==

说白了就是比较和判断

 

注意,,,,,,,,千万不要把"=="和"="搞混

 

在C语言中,逻辑上的"真"-true,一般在数值上等于1"假"-false等于0