zoukankan      html  css  js  c++  java
  • 第二章:变量和基本类型

    1:int是一个机器长,short是半个,long是1个或者2个;面值默认是int型,超出则为long型。代价long比Int大很多。

    2:float类型6个精确度,double有10个左右,代价而言double不是那么大,所以程序中默认是double。

    3:数字后缀,u只能在整值上,整数型不能用f,d之类的浮点的后缀,同样浮点也不能用u整数的东西;但是L,e是公用的

    4:字面值只有内置类型有,特殊的还有string字符串类型,自动加;用sizeof可以测得此值;字符面值是前缀

    5:初始化,复制初始化效率是比直接初始化低的。

    6:反斜杠可以换行分离代码,且反斜杠后面不能有空格和tab键。

    7:换行和空格等价的。

    8:系统初始化,对于函数体外初始化为0;体内不初始化

    9:常量不许需修改,且必须初始化

    10:常量默认是不带extern的,而非const默认是带的;故而const量只属于本文件量,如果变其他用,则需要显示用extern修饰

    11:引用中,const引用可以绑定不同但相近的类型对象或者面值;而非const引用只能是同类型的对象。const可以引用非const量,而非const不能引用const量。

    12:typedef和&相似,只是它是给类型取名字

    13:枚举是让数值---名字;映射,而让数值有意义,针对对象是整数值。注意花括号后加分号;

    14:类类型,定义同样要注意在花括号处加分号;

    15:class和struct区别,只是默认访问权限不一样,class默认是private而struct默认是public。

    16:头文件是用来声明的,不能在其中定义,处理3中情况,1是类定义,2是const定义用常数表达式初始化,3是inline函数

    17:头文件设计出来是让逻辑一起的放在一起,便于代码阅读使用

    18:多个源文件引用相同头文件,会引起头文件多重包含,这种后果是导致重定义,解决方案是通过预处理变量来避免

    模式如下:

    #ifndef XXXX_H

    #define XXXX_H

    #include ”myfile.h”

    #endif

    19:系统头文件用<>;自己头文件用””;区别一个是从系统目录查找,一个是从当地目录查找。

  • 相关阅读:
    14.12.5
    Linux文件系统的实现 ZZ
    Linux的inode的理解 ZZ
    下载微软符号表的教程
    Windows内核分析——内核调试机制的实现(NtCreateDebugObject、DbgkpPostFakeProcessCreateMessages、DbgkpPostFakeThreadMessages分析)
    读书笔记|Windows 调试原理学习|持续更新
    UAF漏洞学习
    CVE-2010-3971 CSS内存破坏漏洞分析
    CVE-2012-1876漏洞分析
    CVE-2012-0158个人分析
  • 原文地址:https://www.cnblogs.com/miner007/p/3981808.html
Copyright © 2011-2022 走看看