1.基本内置类型

  包括整型,浮点型等等等等,要注意的是他们各自所占字节长度,以及不同机型对相同操作的不同处理。

  简单的如整型赋值的截断处理,无符号和带符号的整型区别等。

  在c++中,short--16bit,int--32bit,long--32或64bit

  在C#中,short--32bit,int--32bit,long--64bit ......

2.字面值常量

  注意多行字面值,也就是反斜杠符号‘\’

3.变量

  左值:可以出现在赋值语句左边或右边;

  右值:只能出现在赋值语句右边,不能出现在左边。

  注意63个C++关键字,例如:asm,const_cast,dynamic_cast,explicit,mutable,reinterpret_cast,static_cast,volatile,wchar_t ……

  同时注意C++操作符替代名。

  最后要注意:初始化变量有复制初始化和直接初始化两种,而我们平时基本只用复制初始化,后续会讲到他们之间的差别。

4.const限定符

  简单的说是常量限定符。

  在大多数工程中,非const变量默认为extern,要使const变量能够在其他的文件中访问,必须显式地指定为extern,例如:

    //file1.cpp

    extern const int bufSize = 100;   //const常量必须在第一次声明时就同时初始化,也就是定义

    //file2.cpp

    extern const int bufSize;

5.引用

  引用是一种复合类型,通过在变量名前添加“&”符号来定义。

  引用其实是别名。const引用是指向const的引用。例如:

    const int a = 1;

    const int &b = a;    //如果a不为const,则非法

  非const引用只能绑定到与该引用同类型的对象;

  const引用则可以绑定到不同但相关类型的对象或绑定到右值。  //为什么?简单的说是因为不同类型间会进行中间变化……

6.typedef

  用来定义类型的同义词,通常用于下面三种目的:

    为了隐藏特定类型的实现,强调使用类型的目的;

    简化复杂的类型定义,使其更容易理解;

    允许一种类型用于多个目的,同时使得每次使用该类型的目的明确。

7.枚举

  定义与结构体定义相似,成员是常量。定义过程中可以显式定义,但始终保持非显式定义的常量的值是其之前常量+1。

8.类类型

  用class和struct关键字定义类的唯一差别在于默认访问级别:默认情况下,struct的成员为public,而class的成员为private。

  在c#中,无论哪种,其成员的默认访问级别都为private。

9.设计自己的头文件

  头文件用于声明,而不是用于定义;

  头文件包含在多个源文件中,所以不应该包含变量或函数的定义;

  一些const对象定义在头文件中;

  避免多重包含头文件的有效方式是:

    #ifndef INCLUDE

    #define INCLUDE

      //do something

    #endif

  

万剑归宗(二 变量和基本类型)相关推荐

  1. 【Groovy】Groovy 动态语言特性 ( Groovy 中的变量自动类型推断以及动态调用 | Java 中必须为变量指定其类型 )

    文章目录 前言 一.Groovy 动态语言 二.Groovy 中的变量自动类型推断及动态调用 三.Java 中必须为变量指定其类型 前言 Groovy 是动态语言 , Java 是静态语言 ; 一.G ...

  2. Python变量和对象类型速记手册

    变量和对象类型 Python中关于变量和对象类型有一些重要的概念: 变量不受类型约束 变量并不是一块内存空间的标签,只是对象的名字,是没有类型的,相当于一个可以指向任何对象void指针.类型属于对象, ...

  3. MFC六大核心机制之二:运行时类型识别(RTTI)

    上一节讲的是MFC六大核心机制之一:MFC程序的初始化,本节继续讲解MFC六大核心机制之二:运行时类型识别(RTTI). typeid运算子 运行时类型识别(RTTI)即是程序执行过程中知道某个对象属 ...

  4. 《C++ Primer 5th》笔记(2 / 19):变量和基本类型

    文章目录 基本内置类型 算术类型 内置类型的机器实现(类型在物理层面上的说明) 建议:如何选择类型 类型转换 建议:避免无法预知和依赖于实现环境的行为 算术表达式里使用布尔值 含有无符号类型的表达式( ...

  5. C++primer 第 2 章 变量和基本类型

    2.1 基本内置类型 算术类型(arithmetictype)和空类型(void)在内的基本数据类型.其中算术类型包含了字符.整型数.布尔值和浮点数.空类型不对应具体的值,仅用于一些特殊的场合,例如最 ...

  6. Go语言学习十二 变量和常量

    本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 Go 使用var关键字声明变量:使用关键字const声明常量.变量可以像常量一样初始化. 一 变量 1.1 变量声明 语法: var 变量名 ...

  7. 如何判断一个 js 变量是数组类型

    方法一:使用 instanceof 运算符, 该运算符左边是我们想要判断的变量, 右边则是我们想要判断的对象的类 let arr = [1, 2, 3] console.log(arr instanc ...

  8. python 疯狂讲义 笔记(变量和基本类型)

    2.变量和简单类型: Python 是 一 门弱 类型语言 ,弱类型包含两方面的 含义 : 1所有的变量无须声明即可使用,或者说对从未用过的变量赋值就是声明了应变量;2变量 的数据类型可以随时改变,同 ...

  9. Python学习(二)字符串与类型

    #Python学习(二) ##字符串与类型 在字符串之间是可以进行加法运算的,这样就会将多个字符串拼接为一个字符串: a = 'hello'+'world' 但是要注意不能和其他类型的变量进行运算,只 ...

最新文章

  1. C语言访问内部ROM,C语言随笔2: rom ram 及其运行的过程
  2. 图元变形lisp源码_AutoLISP入门6---图元资料的取得与活用技巧(一).pdf
  3. ABAP源程序---发票校验明细表
  4. rest_framework 视图/路由/渲染器/认证授权/节流
  5. javascript之预编译
  6. Visual Assist X插件
  7. sql ntext 替换存储过程
  8. 外媒报道电子垃圾被运入中国
  9. Ajax.Net之数据类型
  10. java invokelater 以及invokeandwait
  11. python的时间序列,Python时间序列
  12. linux映射80端口,Linux下访问默认80端口 映射到8080端口
  13. 想对可以使用的adblock插件感谢!!
  14. VMWare 安装XP-SP3虚拟机
  15. 如何将pdf转换成txt转换器破解版
  16. 仿美剧天蝎计划 scorpion 12集微型千斤顶机械装置
  17. Java如何创建支付接口
  18. [视觉实战案例]Qt下BYTE、QImage、HObject、Mat等图像格式的转换和图像显示方法
  19. 【Python】豆瓣FM API分析
  20. 遇见流氓软件怎么才能卸载,文件夹删不掉显示被占用(小鸟,海螺,原始传奇等),到底应该怎么办?

热门文章

  1. linux电脑屏幕不停的闪,电脑屏幕为什么闪烁不停?台式电脑屏幕总闪烁的几种解决方法...
  2. FPGA电源设计心得
  3. Java报表技术POI实战
  4. html图片倾斜滚动效果
  5. 三种特殊数据类型——bitmap位图
  6. mysql修改学生信息语句,【MySQL】MySQL基础操作语句
  7. Veeam 备份还原操作手册
  8. python删除文件一行数据、不使用临时文件_python删除临时文件
  9. 一只喵的西行记-1 别离,十月天
  10. 斜抛运动的最大水平射程