i++与++i的自加功能,可以从(变量和语句)两个角度出发。当从变量出发,它们表示的值,是不同的;当从语句功能出发,它们都表示自加1的情况。
1.i++与++i的相同点
作为语句时,它们都表示i=i+1,即本身自加1的功能。
B.i++与++i的不同点
作为一个变量的值时,
i++:表示未完成本身自加1时的结果
++i:表示完成本身自加1的结果
语言描述比较空洞,可以用一下两段代码,进行试验。为了节省广大初学者的宝贵时间,本文给出了实验代码和相应的结果。
以下两个关于自加例子
一.printf语句中 i++与++i,它们的功能不同(变量功能)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{int x=1;
printf("x=%d\n", x);
printf("x++=%d\n", x++); //x++:表示x=x+1, 且printf输出值是x未完成+1结果
printf("''x++''执行后,x的值\n");
printf("x=%d\n", x);
printf("++x=%d\n", ++x); //++x:表示x=x+1, 且printf输出值是x已完成+1结果
return 0;
}
二.for循环中条件括号内i++与++i,效果一样(语句功能)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{//++x与x++在for循环中效果是一致
int arr[5] = {0 ,1,2,3,4};
int length = 5;
printf("i++\n");
for (int i = 0; i < length; i++)
{
printf("%d\n", arr[i]);
}
printf("++i\n");
for (int i = 0; i < length; ++ i)
{
printf("%d\n", arr[i]);
}
return 0;
}
原文地址:https://www.jb51.cc/wenti/3280745.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。