早教吧 育儿知识 作业答案 考试题库 百科 知识分享

问一道C语言问题请问C语言中的i++与++i有什么区别啊?其实我已看过谭浩强编写的《C语言设计》教材上的解释,但我还是觉得不够形象。理解不了。请求各位DX给出更详细形象的解释,能用上

题目详情
问一道C语言问题请问C语言中的i++与 ++i有什么区别啊?其实我已看过谭浩强编写的《C语言设计》教材上的解释,但我还是觉得不够形象。理解不了。请求各位DX给出更详细形象的解释,能用上比喻的最好用上。
▼优质解答
答案和解析
i++ 执行的时候是 先执行i的原值 然后将i自加 例如:i=0;i++;printf("%d",i); 输出0 但此时的i已经变成了1 如果在第一个printf后再加一条语句printf("%d",i); 会输出1 而++i 执行的时候是 先将i自加 然后用自加后的i值运算 例如:i=0;++i;printf("%d",i); 直接输出1