我对 Android 开发很陌生,我想知道 Android 是否支持上述 C 语言中的功能。
提前致谢。
在通过 Android NDK 以原生 C 进行编码时,这些函数可用。NDK 有一个包含这些函数的标准 C 库。
如果你更喜欢留在 Android Java 环境中,你会发现没有当前工作目录的概念,所以 chdir() 和 getcwd() 已经过时了。相反,系统提供了一组用于发现内部和外部存储路径的函数(参见http://developer.android.com/guide/topics/data/data-storage.html)。此外,Java 异常或其他机制通常可以涵盖 setjmp()/longjmp() 的典型用法。
不确定它是否已将这些集成到语言中,但如果您确实需要访问任何 Native C 方法,您可以使用 JNI(Java Native Interface),它将允许您运行 Native C 代码。
另外,看看 Exception 和 File 类——它们可能会给你类似的功能。
你不应该需要它们。Android 应用程序通常使用 Java 完成。setjmp/longjmp 是 C/C++ 的东西(是的,我用它编程了一段时间,但仍然讨厌它 :-)