逗号运算符用于将两个或两个以上的表达式连接起来。
例如
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);
衣带渐宽终不悔,为伊消得人憔悴