c语言
u012903992
这个作者很懒,什么都没留下…
展开
-
c语言中*p1++和p1++有啥区别
但是产生的结果和用法是不同的,根据具体的需求选择使用合适的表达式。简而言之,这个表达式会先取出。:这是一个后缀递增运算符,它表示先使用指针。:这是一个后缀递增运算符的组合。不同,它并不会取出指针所指向的值。的当前值,然后再递增。需要注意的是,无论是。原创 2023-11-19 21:10:25 · 1595 阅读 · 0 评论 -
移位操作符的妙用
这样做的效率极快,假如定义一个num=10;执行1<<num后变成了1*2^num=1024,num的值依然为10,只是(1<<num)这个整体的值为1024.将1向左移三位,假设八进制下1的二进制为:00000001,移位后变成00000100,这时就变成了1*2^3=8;如果您想要除以2的n次方,那如果传统操作,效率就太低了,你首先要算出2的n次方,这很耗时间.右移操作符是与此相反的,右移是把二进制的数向右移位,低位舍去,高位补零,左移位操作符实际上就是把二进制的数向左移,高位舍去,低位补零.原创 2023-10-06 11:34:22 · 1536 阅读 · 0 评论