数字

2018-09-26  本文已影响18人  醉看红尘这场梦
  1. 整数是没有小数点的数,一个完整的数,适合解读计数这类问题
  2. 为了解读数字尺寸的不同需求,整数变量可以有不同的大小,整数变量都会占用定位数的内存,用于保存数学,能够保存的数学就越大8位,16位,32位,64位
//无符号32位整数
UInt32 x;

//有符号16位整数
SInt16 y;

//8位
char a;

//通常是16位
short b;

//通常是32位
int c;

//32位或者64位
long d;

//64位
long long e;

用于显示整数的格式说明符

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int x = 255;
        printf("x is %d. \n",x);
    }
    return 0;
}
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int x = 255;
        printf("x is %d. \n",x);
        printf("In octal,x is %o. \n", x);
        printf("In hexadcimal,x is %x. \n", x);
    }
    return 0;
}
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        long x = 255;
        printf("x is %ld. \n",x);
        printf("In octal,x is %lo. \n", x);
        printf("In hexadcimal,x is %lx. \n", x);
    }
    return 0;
}
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        unsigned x = 255;
        printf("x is %u. \n",x);
        printf("In octal,x is %o. \n", x);
        printf("In hexadcimal,x is %x. \n", x);
    }
    return 0;
}

整数运算符

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        printf("3+3*5*5*2 = %d\n", 3+3*5*5*2);
    }
    return 0;
}

整数除法

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        printf("3 * 3 + 5 * 2 = %d\n", 3 * 3 + 5 * 2);
        printf("11 / 3 = %d\n",11 / 3);
    }
    return 0;
}
  1. 计算结果是应该是11 / 3 = 3.66666,不过这里输出的是3,因为一个整数除以另一个整数,得到的还是整数,系统将会计算相0的方向取整数
  2. 以上除法可以表达为“11除以3,得3,余2”
  3. printf("11 / 3 = %d remainder of %d \n",11 / 3 ,11 % 3);
  4. 要是得到小数这样的结果,就要转换运算符,将Int类转化为Float类型
  5. 所谓转换运算符,其实就是需要转换的目标类型,但是要放在小括号,并写在需要转换的变量的左侧
  6. printf("11 / 3.0 = %f\n", 11 / (float)3);
  7. 这样修改后会执行浮点数除法,而不是整数除法,所以结果是3.666667

NSInteger和NSUInterger

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int x = 5;
        NSUInteger y = 6;
        printf("Herer they are: %ld,%lu",(long)x,(unsigned long)y);
    }
    return 0;
}

赋值运算符

浮点数

//32位
float g;

//64位
double h;

//128位
long double i;

用于显示浮点数的格式说明符

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        double y = 123456.7789;
        printf("y is %f\n",y);
        printf("y is %e\n",y);
    }
    return 0;
}

数学代码库

  1. 如果要处理的更复杂的数学运算,就要用数学代码库,其中包含,三角函数取近视值求幂函数求平方立方根数
  2. 要使用这些函数,必须在文件顶部包含数学库的头文件
  3. include <math.h>
上一篇 下一篇

猜你喜欢

热点阅读