HelloWorld

ASM,C,LUA,LINUX(gentoo)
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

逗号操作符

Posted on 2011-10-04 16:10  光铭  阅读(497)  评论(0编辑  收藏  举报

逗号运算符用于将两个或两个以上的表达式连接起来。

例如 

a=1, b=a-4, c=a+2;

等价于以下三个有序语句

a = 1;

b = a-4;

c = a+2;

逗号表达式的值为最后一个表达式的值和类型。但在求值时,按从左到右的顺序分别计算个表达式的值。

逗号运算符是c语言中所有运算符中级别最低的运算符,其结合性为左结合性。

在c语言中并不是任何地方出现的逗号都是逗号运算符。例如在变量列表中用于分隔两个变量。

一个声明指定一种基本变量类型,后面所带的变量表可以包含一个或多个该类型的变量,同时在声明时可以初始化。

int *lower, upper,step=10;

相当于

int *lower;

int uppper;

int step = 10;

c的声明语法是

基本类型    生成基本类型的东西(声明符);

基本类型是 int ,float ,bool ,double......

其中声明符可以是 *p, a[10] , f( )

在c语言中很多情况下用逗号表达式并不是为了求逗号表达式的值,而是想分别得到各个表达式的值。

比如 for( a = 1, b=1;a<10;a++,b++)是为了同时达到控制若干个变量的目的。

PS:

c语言没有null操作;(汇编的nop)

什么都不操作就来一个分号就行了

while(*a++ != value);