2010-03-20 19 views
0

一個簡單的谷歌搜索:的CGRect C代碼

的CGRect + C

的CGRect用C

帶回只有蘋果,iPhone和Objective-C網站。但是,我記得聽說Core Graphics是我大學C語言的一部分。我聽錯了嗎,還是CGRect,我可以在C中使用,甚至C++,因爲它是面向對象的?

#import <Carbon/Carbon.h> 
int main() 
{ 
    CGRect r; 
} 

如果你看看預處理器的輸出,你會注意到的CGRect只是一個簡單的結構:

$ gcc -E test.c | grep -A 3 "struct.*CGRect" 
struct CGRect { 
    CGPoint origin; 
    CGSize size; 
}; 
typedef struct CGRect CGRect; 

回答

3

的CGRect是碳,這是純C定義在C或C++中使用它,但僅在Apple平臺(Mac或iPhone)上使用。它不是標準C環境的一部分,如果這就是你要求的。

+1

更準確地說,它是在Core Graphics和Cocoa都依賴的Core Graphics中定義的。 – 2010-03-20 06:34:30

3

好了,你可以