C语言程序:int main()函数解析及变量运算
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
代码解析:
- int main() 函数是C语言程序的入口函数,程序从这里开始执行。
- int i = 3, j = 4; 定义两个整型变量 i 和 j,并分别赋值为 3 和 4。
- i ? i++ : ++j; 这是一个三元运算符,等价于:
由于 i 的值为 3,所以执行if (i) { i++; } else { ++j; }i++,i 的值变为 4。 - printf('first: i= %d, j= %d\r\n', i++, j); 使用 printf 函数输出字符串,并打印变量 i 和 j 的值。
i++是后置自增运算符,先使用 i 的值,再将 i 加 1。 因此输出的 i 值为 4,然后 i 的值变为 5。- j 的值保持为 4。
- printf('second: i= %d, j= %d\r\n', i++, ++j); 类似第 4 步,但是 j 使用前置自增运算符
++j。- i 的值输出为 5,然后 i 的值变为 6。
- j 的值先自增为 5,然后输出为 5,最后 j 的值变为 6。
- printf('third: i= %d, j= %d\r\n', i, j++); 输出 i 和 j 的值,并对 j 进行后置自增操作。
- i 的值输出为 6。
- j 的值输出为 6,然后 j 的值变为 7。
总结:
本代码示例展示了 C 语言中变量的自增运算(前置自增和后置自增)以及在 printf 函数中如何使用变量的运算结果。
原文地址: https://www.cveoy.top/t/topic/lKOF 著作权归作者所有。请勿转载和采集!