今天主要講解Object-C的數據類型和表達式的使用,Object-C的四種基本數據類型:int, float, double, char
1.int類型
Object-C中存在兩種特殊的格式:
1.如果整形值的第一位是0,則該整數是以八進制的計數法表示,如050表示十進制的40(0*64+5*8+0*1=40),在NSLog()中輸出如下:(%i以十進制的形式輸出,%o以八進制輸出但是不輸出前導0,%#o以八進制的形式輸出包含前導0)
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { int a = 050; NSLog(@"%i", a); NSLog(@"%o", a); NSLog(@"%#o", a); } return 0;}輸出結果:2014-10-30 01:27:37.752 Demo2[685:29598] 402014-10-30 01:27:37.753 Demo2[685:29598] 502014-10-30 01:27:37.753 Demo2[685:29598] 050PRogram ended with exit code: 0
2.整形變量以0和字母x(大小寫均可),則該整數是以十六進制法表示(注:十六進制數有0-9的數字和a到f(或A到F)之間的字母組成,其中A-F代表數字10-15),如0xFFEF0D輸出如下:
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { int b = 0xFFEF0D; NSLog(@"%i", b); NSLog(@"%x", b); NSLog(@"%#x", b); } return 0;}輸出結果:2014-10-30 01:37:35.516 Demo2[702:32548] 167728772014-10-30 01:37:35.516 Demo2[702:32548] ffef0d2014-10-30 01:37:35.516 Demo2[702:32548] 0xffef0d
新聞熱點
疑難解答