指针函数,函数指针,和位运算

1.函数指针和指针函数的区别

函数指针是指向函数的指针变量,即本质是一个指针变量

指针函数可用于将一个函数作为参数传入另一个函数的情况,比如对qsort的调用就需要传入一个大小比较函数作为排序的依据。

 int (*f) (int x); /*声明一个函数指针 */


f=func; /*将func函数的首地址赋给指针f */  

变量f的值是调用一个函数的首地址

指针函数是指带指针的函数,即本质是一个函数,函数返回类型是某一类型的指针。

float *fun();float *p;

p = fun(a);

[if !supportLists]2. [endif]简单的位运算

!按位非,对每一个二进制位取非

&按位与,对每个二进制位取与运算

|按位或,对每个二进制位取或运算

^按位异或

按位异或的几个性质:

如果a^b=c则有 b^c=a  a^c=b     

利用此性质可推知两个数在不引入三方变量时交换值可用以下办法

例:a=2 b=3

a=a^b

b=a^b

a=a^b

>>按位右移 右移的如果符号位是零就补零,如果符号位是1 就补1  ,右移的结果是将这个数除以2的N次方然后将整个树往小的取整。

<<按位左移 左移的结果就相当于这个数乘以2的N次方 高位直接移除丢弃低位补零

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,703评论 0赞 13
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,403评论 0赞 38
  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,696评论 3赞 44
  • 前言 Android 的动画可以分为三种:View 动画(view animation),帧动画(drawabl...
    Liuuuuuuzi阅读 1,025评论 0赞 11
  • 鱼群近来缺钱 “你儿子长大后也会成为一流摄影师。”鱼群扛着摄影机去艾艾果镇一所私立学校拍素材片一一这所学校...
    鲁亢阅读 557评论 0赞 0

友情链接更多精彩内容