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= 6

代码解析:

  1. int main() 函数是C语言程序的入口函数,程序从这里开始执行。
  2. int i = 3, j = 4; 定义两个整型变量 i 和 j,并分别赋值为 3 和 4。
  3. i ? i++ : ++j; 这是一个三元运算符,等价于:
    if (i) {
      i++;
    } else {
      ++j;
    }
    
    由于 i 的值为 3,所以执行 i++,i 的值变为 4。
  4. printf('first: i= %d, j= %d\r\n', i++, j); 使用 printf 函数输出字符串,并打印变量 i 和 j 的值。
    • i++ 是后置自增运算符,先使用 i 的值,再将 i 加 1。 因此输出的 i 值为 4,然后 i 的值变为 5。
    • j 的值保持为 4。
  5. printf('second: i= %d, j= %d\r\n', i++, ++j); 类似第 4 步,但是 j 使用前置自增运算符 ++j
    • i 的值输出为 5,然后 i 的值变为 6。
    • j 的值先自增为 5,然后输出为 5,最后 j 的值变为 6。
  6. printf('third: i= %d, j= %d\r\n', i, j++); 输出 i 和 j 的值,并对 j 进行后置自增操作。
    • i 的值输出为 6。
    • j 的值输出为 6,然后 j 的值变为 7。

总结:

本代码示例展示了 C 语言中变量的自增运算(前置自增和后置自增)以及在 printf 函数中如何使用变量的运算结果。

C语言程序:int main()函数解析及变量运算

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

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