C语言中的三目运算符和自增运算符示例:int main()

代码示例:

int main() {
  int i = 3, j = 4;
  i ? i++ : ++j;
  printf('first: i= %d, j= %d\r\n', i++, j);
  printf('second: i= %d, j= %d\r\n', i++, ++j);
  printf('third: i= %d, j= %d\r\n', i, j++);
  return 0;
}

输出结果:

first: i= 4, j= 4
second: i= 5, j= 6
third: i= 6, j= 5

代码解析:

  1. i ? i++ : ++j;: 首先执行三目运算符。i为3,非0,所以执行 i++, i的值变为4,但此时输出的i的值仍然为3。

  2. printf('first: i= %d, j= %d\r\n', i++, j);: 输出结果为 first: i= 4, j= 4

    • i++ 表示先使用 i 的值进行输出,然后i的值自增1。
    • 此时 i 的值为 4, j 的值为 4。
  3. printf('second: i= %d, j= %d\r\n', i++, ++j);: 输出结果为 second: i= 5, j= 6

    • i++ 表示先使用 i 的值进行输出,然后i的值自增1。
    • ++j 表示先对 j 自增1,然后再使用其值进行输出。
    • 此时 i 的值为 5, j 的值为 6。
  4. printf('third: i= %d, j= %d\r\n', i, j++);: 输出结果为 third: i= 6, j= 5

    • i 的值为 6, j 的值为 6。
    • j++ 表示先使用 j 的值进行输出,然后 j 的值自增1。
    • 此时 i 的值为 6, j 的值为 7。

总结:

此示例展示了C语言中三目运算符和自增运算符的用法以及它们在不同位置执行顺序的区别。需要注意的是,自增运算符的执行顺序会影响变量的值,因此在使用时需要仔细考虑其位置和作用。

C语言中的三目运算符和自增运算符示例:int main()

原文地址: https://www.cveoy.top/t/topic/lKOE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录