程序员面试宝典——第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)
上一篇 2025年8月18日 下午3:01
下一篇 2025年8月18日 下午3:22


相关推荐

  • 需求分析报告应该包含哪些部分_2020最新抖音用户画像分析报告:粉丝都有哪些特点和需求?…[通俗易懂]

    需求分析报告应该包含哪些部分_2020最新抖音用户画像分析报告:粉丝都有哪些特点和需求?…[通俗易懂]本文相关:抖音用户画像分析、抖音用户画像报告、2020最新抖音用户画像分析等不管是做抖音运营还是抖音直播,了解粉丝,了解用户的需求是非常重要的!做任何事情,对症下药你才能事半功倍!比如你的粉丝想要梨子,你却给他了一个苹果,你的粉丝大部分都是分布在三线开外的城市,你却总给他们推荐昂贵的鸡肋产品!这就是没有提前了解抖音用户画像的结果!接下来,我就给你分析一下最新的抖音用户画像报告!让你运营起…

    2022年4月30日
    47
  • labelme使用教程_labelme和labelimg区别

    labelme使用教程_labelme和labelimg区别LabelMe可用于实例分割,语义分割,目标检测,分类任务的数据集标注工作。在线标注版本:http://labelme2.csail.mit.edu/Release3.0/index.php?message=1python版本:https://github.com/wkentaro/labelme分类标注:Classification目标检测标注:ObjectDetection语义分割标注:SemanticSegmentation实例分割标注:InstanceSegmentation视频

    2025年11月1日
    5
  • 怎么看是虚拟机还是物理机_虚拟机和真实机的区别

    怎么看是虚拟机还是物理机_虚拟机和真实机的区别如何判断当前主机是物理机还是虚拟机?

    2022年4月21日
    75
  • 计算机中为什么会用补码运算符号_负数求补码

    计算机中为什么会用补码运算符号_负数求补码总所周知,计算机内部的所有数都是以二进制的形式存在的。而二进制在计算机里又有多种编码方式——原码、反码、补码等。而在这些编码方式里面用得最多的不是最简单、最直接的原码而是补码。这是为什么呢?想搞懂这个问题首先得明白什么是原码、反码以及补码,如果你对他们还不太了解,那就先看看我另一篇博客——原码、反码、补码其实很简单。如果你对他们已经很熟悉,那么我们继续往下看。A、B、C三种相似的东西,

    2025年12月4日
    6
  • 🔥讯飞星火智能批阅机,教育界的省钱神器!小白必看,良心推荐!

    🔥讯飞星火智能批阅机,教育界的省钱神器!小白必看,良心推荐!

    2026年3月14日
    2
  • Mstsc远程时出现身份验证错误

    Mstsc远程时出现身份验证错误问题描述 我们在远程桌面登录时 出现身份验证错误 要求的函数不受支持 这可能是由于 CredSSP 加密 Oracle 修正导致的 方法一 修改组策略快捷键 Win R 键入 gpedit msc 回车打开本地组策略计算机配置 gt 管理模板 gt 系统 gt 凭据分配里找到 加密 Oracle 修正 选项选择已启用 并将保护级别调整为易受攻击 方法二 修改注册表以管理员权限运行 CMD 将下面的注册表命令粘贴运行 或复制保存为 Bat 批处理执行 强制更新的客户端的值是 0 已缓解是

    2026年3月17日
    2

发表回复

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

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