如果要返回值多个字节

如果要返回值多个字节,可以用全局变量

p2=test2();//函数test2返回指针给p1

3) 有人在用常量时,在程序中写成这样:x=y*2*3.14;这种可以自己算出来的数,就自己算出来,

用for语句搞定,但是更好的办法是写成n*(n-1)/2;特别是当n变得很大时,这两种算法的差别就

if(*p1==*p2)//比较两数是否相等

while(1);

// 看起来好象不会执行到这里,实际上是执行到了

unsigned char *test1(void)

char型的和成一个long int型的,等等

用时,地址是临时开辟的,所以在后一个函数调用时,申请的存储空间将会是前一个函数用过的

可以把这两个char型合成一个int型的,返回后再拆开(可以使用公用体来拆)同理,可以把c++程序员4个

本人学习c语言有1年多了,用keil c也快一年了,下面是我在编程中遇到的一些问题,

x=1;

{

unsigned char *a;

}

给c语言(主要是单片机的c)的初学者门的一点点参考:

unsigned char *b;

几个字节也是很宝贵的如果要返回两个char型的,也

return b;//返回y的地址,y=2;

return a;//返回x的地址,x=1;

p1=0x00;//如果相等,则p1输出低电平

}

与0比较的自减指令

y=2;

unsigned char *p1,*p2;

{

2) 在for语句中,如果遇到for(i=0;i0;i--)这样的形式,

就改成这样的形式(当然,软件延时的除外)这样可以节省一条指令因为在条件判断时,有一条

4) 调用返回指针的函数时c++主要优点要注意,如果在下面还要调用函数,应该在函数调用完时,立刻将该指针

指向的数据保存起来,否则刚刚得到的那个指针的指向的值可能已经被改变了这是因为在函数调

}

unsigned char *test2(void)

这样前一个指针指向的数据,已经被后一个函数调用时给修改了!下边是一段代码,看起来好象不会执行到p1=0x00; 这一句,但是实际上是已经执行到了所以大家在用指针时要小心点

a=&x;

#i nclude

应写成: x="y"*6.28;一些运算,可以化简的就要化简举个简单的例子,比如从1连加到n,可以

明显了

{

1) 尽量少使用指针变量因为指针变量本身要占用2个字节,对于单片机里几百个字节的ram来说,

unsigned char y;

p1=tec++程序st1();//函数test1返回指针给p1

void main(void)

unsigned char x;

}

{

b=&y;


怎样预防儿童白癜风
白癜风会遗传吗


转载请注明:http://www.nydjfy.com/bcxx/288.html