关于单片机C语言的,这个每一句的意思是什么呢?我刚学

如题所述

这个就太基础了,建议你不要心急,一定要从最基本的学起,买一本C语言的书,一定要好的,好好学基础先。给你简单解释一下:

首先这是一个延时子程序,函数名是Delay,void delay(unsigned int i)这句里面的void 是指函数执行完成后返回的结果,现在是返回的无类型,就是没有返回结果。在后面(unsigned int i)是要传递给函数运算的数,这个类型是无符号的整型变量。

在函数体,unsigned int j;这句是定义一个无符号整型变量j。

while(){ }这是C语言里面的一个循环体,while(i--)就是i减,如果不为0,则执行for(j=100,j>0;j--); 为0就退出些函数。

for(j=100,j>0;j--); 这句也是C语言里面的一个循环函数体,原型是for(;;){ }意思是先给j 一个整型数100,然后判断j>0(如果j大于0); 就执行原型{ }里面的内容,现在没有{ },则就不用执行,则j --(j减一),又回到判断j>0(如果j大于0),直到j小于0为止,也就是循环一百次。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-07
void delay(unsigned int i) /*定义一个函数,void是指该函数没有返回值的*/
{
unsigned int j; /*定义变量j的类型,这里定义的类型是无符号型整型*/
while(i--) /*判断语句当“i--”为0时即“否”的意思,结束循环*/
{for(j=100;j>0;j--);/*循环语句,其中j=100,是j的初始值是100,就j>0是判断语句,j--是运行语句*/
}
}
再有不懂还可以问我。
第2个回答  2012-05-08
路过
相似回答