程序员面试宝典——第6章

程序员面试宝典——第6章1 宏定义 define 基本知识 defineSECOND PER YEAR 60 60 24 365 UL 宏定义只是定义 不牵扯计算 defineMIN A B A lt B A B 2 constint nbsp b 500 constint a amp b const 修饰指针所指向的变量 指针的内容为常量 intconst a amp b const 修

1.宏定义

#define 基本知识

#define SECONDS_PER_YEAR (60*60*24*365)UL

宏定义只是定义,不牵扯计算

#define MIN(A,B) ((A)<=(B)?(A):(B))

2.const

int b=500;

const int *a=&b;//const修饰指针所指向的变量,指针的内容为常量

int const *a=&b;//const修饰指针所指向的变量,指针的内容为常量

int *const a=&b;//指针本身是常量,不允许对指针本身进行操作

const int *const a=&b;//指针和指针指向的变量都为常量

const成员函数:“只读”函数,一旦企图修改数据成员的值,则编译器按错误处理。

const加在正常成员函数最后表示const成员函数:

3.const和#define的区别

c++语言可以用const定义常量,也可以用#define定义常量,但是const的有点更多:

const常量有数据类型,编译器可以对const进行类型检查。

c++程序中,const可以替换#define,反之不行。

4.sizeof

指针大小 : 4

char数组:没有申请大小的时候看具体填充值+\0,申请大小了看申请空间大小

int数组:int占空间为4 其余和上面一致

转义字符:   1

结构体:结构体长度一定 是最长的数据元素的整数倍;

5.sizeof和strlen

strlen是计算字符串的长度,到\0为止,并且只能是char*

(1)sizeof操作符的结果类型是size_t

(2)sizeof是运算符,strlen是函数

(3)sizeof可以用类型做参数,strlen只能用char*做参数,并且必须是“\0”结尾的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233089.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 超强汇总!110 道 Python 面试笔试题

    超强汇总!110 道 Python 面试笔试题

    2021年11月5日
    38
  • 0929【非常好】 库仑计计算电量 Fuel Gauge 锂离子电池及电池电量计介绍

    0929【非常好】 库仑计计算电量 Fuel Gauge 锂离子电池及电池电量计介绍锂离子电池及电池电量计介绍 Li ionBatteryan www richtek com Design 20Support Technical 20Document AN024 sc lang zh CN1 锂离子电池介绍 1 1 荷电状态 State Of Charge SOC 荷电状态可定义为电池中可用电能的状态

    2025年7月29日
    3
  • acwing292. 炮兵阵地(状态压缩dp+滚动数组)[通俗易懂]

    acwing292. 炮兵阵地(状态压缩dp+滚动数组)[通俗易懂]司令部的将军们打算在 N×M 的网格地图上部署他们的炮兵部队。一个 N×M 的地图由 N 行 M 列组成,地图的每一格可能是山地(用 H 表示),也可能是平原(用 P 表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向左右各两格,沿纵向上下各两格。图上其它白色网格均攻击不到。从图上可见炮兵的攻击范围不受地形的影响

    2022年8月9日
    7
  • loadrunner 11下载及激活成功教程

    loadrunner 11下载及激活成功教程1.下载参照文章:http://www.51testing.com/?uid-4827-action-viewspace-itemid-2254512.激活成功教程参照文章:htt

    2022年7月22日
    12
  • 光流法小结[通俗易懂]

    光流法小结[通俗易懂]1.定义空间运动物体在观察成像平面上的像素运动的瞬时速度,是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。也就是说,由空间域到图像平面的投影。而通俗来讲,把图像中的每一个点的瞬时速度和方向找出来就是光流。2.光流有什么用通过光流判断物体距离我们的远近。一般而言,远景的物体相对来说光流较小,而近景物体

    2022年7月23日
    10
  • react路由守卫(路由拦截)

    react路由守卫(路由拦截)react不同于vue,通过在路由里设置meta元字符实现路由拦截。在使用Vue,框架提供了路由守卫功能,用来在进入某个路有前进行一些校验工作,如果校验失败,就跳转到404或者登陆页面,比如Vue中的beforeEnter函数:…router.beforeEach(async(to,from,next)=>{consttoPath=to.path;constfromPath=from.path;})…react实现路由拦截的基

    2022年5月22日
    495

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号