简单的整理,仅供参考:
#include?stdio.h
void?getData(?char?buffer[BUFFER_LEN][BUFFER_SIZE],size_t?size,int?*repeatTimes?)
{
printf("plz,input?your?repeat?times:");
scanf_s("%d",repeatTimes?);
}
void?saveInfo(?const?char?*filePath,?char?buffer[BUFFER_LEN][BUFFER_SIZE],int?repeatTimes)
FILE?*pFile?=?NULL;;
if(?fopen_s(pFile,filePath,"w+")!=EOF)
for(?int?i=0;irepeatTimes;++i?)
if(?i?!=?repeatTimes-1?)
printf("save?data?error\n");
fclose(pFile);
void?repeatSaveData()
char?cmd?=?0;
char?buffer[BUFFER_LEN][BUFFER_SIZE]={0};
int?repeatTimes?=?0;
do{
fflush(stdin);
getData(buffer,BUFFER_SIZE,repeatTimes);
printf("check?your?input?string?and?repeat?times:\n");
for(int?i?=0;iBUFFER_LEN;++i?)
printf("%s\n",buffer[i]);
printf("repeat?%d?times!?ture:1,reinput:0\n",repeatTimes);
while(true)
cmd?=?getchar();
if(?cmd=='1'||cmd?=='0'?)?break;
}while(cmd=='0');
saveInfo("r.txt",buffer,repeatTimes);
int?main(int?argc,?char*?argv[])
repeatSaveData();
return?0;
(1)printf("%d", i++); 后缀,表达式里用 i, 出了表达式 自增1,故,分解为: printf("%d", i); i=i+1;
printf("%d", --i); 分解为: i=i-1; printf("%d", i);
计算:从右往左,并输出到"缓冲区".
①.、缓冲区是一堆栈
另外自增 、自减 、还可能和编译器有关系 .
扩展资料:
postfix-expression [ expression ],数组下标运算.
postfix-expression ( argument-expression-list),函数调用,括号内的参数可选.
postfix-expression . identifier,成员访问,
postfix-expression - identifier,成员访问,-号之前应为指针.
postfix-expression ++,后缀自增
postfix-expression --,后缀自减
( type-name ) { initializer-list }
参考资料:百度百科-C语言运算符
--y,++x,是先+1、-1,后计算表达式;而z--是先计算表达式,后减1
所以:计算顺序:
以上就是土嘎嘎小编为大家整理的c语言函数实现一数自增相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!