程序员面试宝典——第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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【网站开发人员应该知道的61件事】[通俗易懂]

    有人在StackOverflow上发问,动手开发网站之前,需要知道哪些事情?…

    2022年1月18日
    31
  • 大疆测评攻略

    他说大疆测评也刷人比例还很高总结来网上的有关注意事项都是各方面搬一点,总结一下测评的题主要为:性格测试,逻辑测试,计算题,场景题。这类的题⽬我能给你们的建议只是针对性格测试和场景题这类的主观性题。DJI大疆2019在线测评-知乎https://zhuanlan.zhihu.com/p/76053124大疆招聘网申测评测试笔试题https://zhuanlan.zhihu.com/p/157371591大疆在线测试三段论https://bbs.yingjiesheng.com/thr

    2022年4月4日
    97
  • php递归算法经典实例_php递归函数详解

    php递归算法经典实例_php递归函数详解在前面的文章中,我们给大家介绍了三种递归算法的实现方法,即“静态变量”、“全局变量”、“引用传参”。需要的朋友可以了解《PHP递归算法(一)》《PHP递归算法(二)》《PHP递归算法(三)》下面我们就给大家介绍如何通过xdebug调试运行PHP引用传参的递归算法。代码如下:…

    2022年8月11日
    7
  • Windows下搭建FTP服务器的一些总结

    Windows下搭建FTP服务器的一些总结Windows下搭建FTP服务器前言:如果你的电脑上的控制面板–程序–打开或关闭windows功能–windows功能里面没有互联网信息服务(IIS),那就别在网上浪费时间了,我找着了一天的资料打了各种补丁没成功,没有相关的IIS或者连c:\windows\system32\inetsrv这个路径都没有,原因是因为你的电脑系统可能是家庭版win7,或者是ghost安装系统的时候精简…

    2022年7月21日
    18
  • psp坏点修复(psp贴吧)

    psp坏点&鉴别液晶坏点  暗点 亮点PC上挑选液晶LCD,借助第3方软件 例如NOKIA MONITOR TESTER 需要指出的是,亮点,暗点,坏点问题是液晶屏幕不可避免的先天性"生理缺陷",一般情况下,3个以下的"点"都是可以接受的.亮点:在黑屏幕情况下单纯地显示一种颜色的点,通常表现为在RED,GREEN,BLUE3种纯色模式下均显示白色.暗点:在R G B3种纯色模式下,均显示为黑色或不

    2022年4月15日
    52
  • oracle创建sequence语法_oracle sequence使用

    oracle创建sequence语法_oracle sequence使用先假设有这么一个表:createtableS_Depart(DepartIdINTnotnull,DepartNameNVARCHAR2(40)notnull,DepartOrderINTdefault0,constraintPK_S_DEPARTprimarykey(DepartId));

    2022年8月31日
    2

发表回复

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

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