定义指针后的一瞬间,应该认为它不可用。也就是说,在编译器处理以下语句之后:
int*ptrNumber;
你有一个包含垃圾右值的int指针。假设编译器最终将指针放在内存地址2294处(见图8-2)。你所能指望的就是ptrNumber的左值为2294,其rvalue是从内存开始位置的2个字节,恰好是在位偏移2294处,而这ptrNumber的右值是没有的。如果你担心会出现不确定的数据,请定义指针,将指针作为其定义的一部分进行定义和初始化,如下所示:
int*ptrNumber=NULL;
这表明指针没有指向有效数据。
如果希望定义指针并使用符号常量null将其初始化为null,则需要在源代码文件顶部添加以下语句:
#include<stdio.h>(www.xing528.com)
此语句表示:在默认头文件目录中查找名为stdio.h的头文件(即,标准I/O头文件,其中.h表示是头文件)。读取该头文件的内容,并将其视为在程序中使用的文件。Arduino编译器安装Arduino IDE的指定位置,后跟路径名:
hardware\tools\avr\avr\include
因为stdio.h是一个简单的文本文件,所以可以使用任何文本编辑器打开它,查看文件中包含的内容。Arduino C不强制你记住标准头文件的正确路径名,而是允许你在头文件名周围使用尖括号(<>),以使编译器编译源代码时在标准头文件目录中找到对应头文件。
在编写更复杂的程序时,你可能会发现编写自己的头文件很有用。如果是这种情况,则在头文件名周围使用双引号,如下所示:
#include"myheaderfile.h"
这会使编译器查找你正在为头文件编写的程序存储源代码的目录。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。