ifdef android,是否有与 #ifdef WIN32 等价的#ifdef ANDROID_android_开发99编程知识库

本文介绍了预定义宏`__ANDROID_API__`在Android开发中的作用,用于判断Android版本并进行条件编译。示例展示了如何在代码中检查API版本,并根据版本号包含或排除特定代码块。同时,讲解了如何利用`#ifdef`和其他一元运算符进行复杂的条件判断。这对于跨平台开发和适配不同Android版本至关重要。
摘要由CSDN通过智能技术生成

關於預定義的宏,有著名的predef.sf.net 。

尋找Android帶來了的設備頁面。 這裡:Android

下列宏必須包含在頭文件中。Type | Macro | Format | Description

Version | __ANDROID_API__ | V | V = API Version例子Android Version | __ANDROID_API__

1.0 | 1

1.1 | 2

1.5 | 3

1.6 | 4

2.0 | 5

2.0.1 | 6

2.1 | 7

2.2 | 8

2.3 | 9

2.3.3 | 10

3.0 | 11

範例#ifdef __ANDROID__

# include

#endif

#ifdef __ANDROID_API__

this will be contained on android

#endif

#ifndef __ANDROID_API__

this will NOT be contained for android builds

#endif

#if defined(WIN32) || defined(__ANDROID_API__)

this will be contained on android and win32

#endif

如果要為版本的高版本包含代碼塊,必須首先檢查是否存在,然後你可以進行算術比較:#ifdef __ANDROID_API__

# if __ANDROID_API__> 6

at least android 2.0.1

# else

less than 2.0.1

# endif

#endif

多個條件

你做不到 #ifdef FOO || BAR 該標準僅定義語法# ifdef identifier new-line

但是你可以使用一元運算符 defined:#if defined(FOO) && defined(BAR)

你還可以使用 對結果進行否定:!#if!defined(FOO) && defined(BAR)

this is included only if there is no FOO, but a BAR.

當然,還有一個邏輯或者:#if defined(FOO) || defined(BAR)

this is included if there is FOO or BAR (or both)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值