Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29231
  • 博文数量: 3
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 30
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-24 14:04
文章分类

全部博文(3)

文章存档

2015年(3)

分类: C/C++

2015-07-25 12:55:17

c语言运算符:
1.算术运算符:如+,-  等
2.关系运算符:如>,<  等
3.逻辑运算符:如&&,|| 等
4.位运算符:&,| 等
5.其他运算符:sizeof ,=等

一:赋值运算符:
1.在C里面”=“不表示”相等“,而是一个赋值运算符,例如
x=100;
2.每一个变量都有两个属性:1)地址   2)内容       
3.变量就是在内存中占一块空间的空间
3.每个字节都有一个地址,以最小的基地址作为x的地址,如:0x1234.

运算符:

二:几个专业术语:

1.数据对象:

   “数据对象”泛指数据存储区的术语,数据存储区能用于保存值。例如:用于保存变量或者数组的数据存储区是一个数据对象。

 2.左值和右值:

     左值(lvalue)是用于标识一个特定的数据对象的名字或者表达式。例如:变量的名字是一个左值。所以对象指的是实际的数据存储,但是左值是识别和定位那个存储的标识符。

     右值(rvalue)指的是能赋给可修改左值的量,例如:

     x=200; (将右边量的右值赋值为左边量的左值,所代表的内存(要求其内存可读))

这里的x是一个可修改的左值,200是一个右值。右值可以是一个常量,变量或者任何可以产生一个值的表达式。

 如果 :200=x;从数学的角度看,好像是没什么问题,但是C是不允许的语法。原因是200是一个常量,我们不能对一个常量赋值。

三,算术运算符

运算符

功能说明

举例

+

加法,一目取正

a+b  +a

-

减法,一目取负

a-b  -a

*

乘法,指针标记,指针的解应用,注释

a*b*pint a=*p+4/* */

/

除法

a/b

%

取模(求余)

a%b

++

自加1

a++, ++b

--

自减1

a--  --a

代码理解如下:
 加减法:

#include
void main()
{
   int a=-10;
   int b=10;
  printf("%d\n", -a);     // 10
   printf("%d\n",-b);
}
乘法:
void main()
{
    int a=10,b=20;
    int c=a*b; //乘法
    int *p =&a;  //指针标记
    a=*p+4; //指针的解应用
    /* 注释*/
}
除法:
void main()
{
      float f=10;
      float f1=10;
      int i=10,j=3;
      int k=i/j;  //k==>3
      f=i/j; //k==>3.0
      f1=i/j; //k==>3.333333  强制类型转换
    }

取模(求余):


    void main()        /*注意:取余左右两边都必须是整数*/
    {
       int a=10;      
       int b=a%3;        // 10%3=3...余 1
       printf("b=%d",b);   //1  
    }
自加1,自减1:
原理:
a++ ,a--    先自加,再参与运算
++b ,--a     先参与运算,再自加
代码:
void main()
{
int x=100;
int y=200;
int z;
z=x+y;    //x==>100, y==>200, z==>300
z=++x+y;  //x==>101,y==>200,z==>301
z=x++ +y;  //x==>101,y==>200,z==>300
z=++y;      //x==>101,z==>101
z=y++;      //y==>201 ,z==>200
}

 未完继续。。。。。
阅读(2389) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:linux的核心命令

给主人留下些什么吧!~~