(int)、(float)是强制数据类型转换,就是把后面的数据强制转化成括号里的类型,然后你应该会算了吧!
主要有两个意思:取地址符,用在指针表达式或输出变量地址时 例如 int a; &a就是表示变量a在内存中地址 二进制位与位运算符 1&1=1 0&0=0
p=(int*)1000; 这个是把1000当作一个整数的地址赋给p ,(就是把数值1000强制转换为一个地址值)
定义一个常量 maxsize为1000 然后声明一个有1000个元素的int类型数组
一个单位是1000美元的产量,指产出物的经济价值。
在大多数场合和 int 一样 1000 是常数,后面的 L 是数的后缀,表示这个数是 long 类型。
int为32位,右数第四位为1,其它位为0,表示出来就是1000(前面的28位为0省略),但是如果直接写1000会和int类型的1000混淆,在java中使用0b或者0B开头,后面跟上1和0数据串来表示该数据是使用二进制表示的整数数据,所以此处的ob1000是整数8的二进制表示形式,并不是印刷错误。
p=(int*)1000; 这个是把1000当作一个整数的地址赋给p ,(就是把数值1000强制转换为一个地址值)
不是,是1000指向的地址赋值给pi