--运算符是C语言中的一元运算符,表示将变量的值减1。它可以用于整型、浮点型和指针类型的变量。在表达式中使用--运算符时,它可以作为前缀或后缀。
前缀--运算符的语法如下
--variable;
它的作用是先将变量的值减1,然后返回减1后的值。例如
t a = 10;t b = --a; // b的值为9,a的值也为9
后缀--运算符的语法如下
variable--;
它的作用是返回变量的值,然后将变量的值减1。例如
t a = 10;t b = a--; // b的值为10,a的值为9
需要注意的是,如果前缀--运算符和后缀--运算符出现在同一个表达式中,其行为将是未定义的。因此,在编写代码时应避免这种情况。
此外,--运算符也可以与其他运算符一起使用。例如,可以将--运算符与指针类型变量一起使用,用于移动指针的位置。例如
t array = {1, 2, 3, 4, 5};t p = array + 2; // p指向array
p--; // p指向array
总之,--运算符是C语言中的一元运算符,用于将变量的值减1。在表达式中使用--运算符时,它可以作为前缀或后缀。此外,--运算符也可以与其他运算符一起使用,用于移动指针的位置。