ns在移民里啥意思?
N是numeric(数字),S是signed(有符号的) 整数的两种数据表示形式,一种就是我们常用来标记文件大小的整数,如123456,无符号数时最高位为0;另一种是有符号数,最高位为1,代表正负,后面都是数值。这样在整数相加、相减的时候不用考虑数据的正负和符号。 C语言里int型就是有符号的整数,而unsigned int类型是无符号的整数。如果整数作为参数传递或者作为函数返回值,那么函数内进行加减运算时,只要保证结果能够放入这个整数的类型范围,就能保证数据的准确性(由于整数在计算机内部是以二进制存储的,只要有足够的位数,就可以确保任何数在不违反数学法则的情况下都能准确表示并加以计算)。 同样,在3DS MAX中对于整个模型的面数也是用unsigned short来保存,因为面数这种数据肯定是整数且不会小于65535,所以用无符号短整型来保存不会出现数据错误。
另外,在MAXScript脚本中,变量、常量等等的数据类型可以是任意类型,只要函数能识别就可以了,比如可以是个数组或者是一个对象。不过一旦赋值,就得保证变量的取值在该类型的允许范围内。比如一个整数变量,你给它赋个浮点数进去那可是不行的…… 而在MAX里面,无论是模型还是灯光、材质等等,它们的参数设置都可以是任意数据类型,只要系统能够识别并且做出正确的反应即可。当然,如果你给某个参数设置了一个它不能识别的数据类型,那么这个程序就崩溃了。而且,在创建这些对象的时候,它们会按你所设值的类型来进行内存分配,也就是说,如果你的变量是整数,那它就会分配给你整型的内存空间;如果是浮点数,就会分配给你浮点型的内存空间,如此以确保正确的数据类型。