UE4游戏研发C++作业(一)

004.C++里有哪几种数据类型?

UE4游戏研发C++作业(一)

005.整型有哪几种形式?各种形式有什么区别?

整型主要分为整数型,字符型,bool布尔型
32位计算机形式分别为

  • 1.int和unsigned int 占用 4个字节
  • 2.short和unsigned short 占用 2个字节
  • 3.long和unsigned long 占用 4个字节
  • 4.char和unsigned char 占用 1个字节
  • 5.bool类型 默认是false 占用1个字节

006.C++中有哪些常量?

  • 整数常量
  • 浮点常量
  • 布尔常量
  • 字符常量
  • 字符串常量
  • 定义常量

在 C++ 中,有两种简单的定义常量的方式:

  • 使用 #define 预处理器。
  • 使用 const 关键字。
  • #define 预处理器
  • const 关键字

007.常量与变量有哪些区别?

程序执行中的值不同:

  • 1.不同常量的值不可以修改,所以常量在定义的时候必须初始化,任何尝试修改常量的操作都会导致编译出错。
  • 2.变量可以通过赋值来改变值,变量可以在定义时不进行初始化。

编译的时候不同:

  • 1.常量在编译的时候,可以以立即数形式编译进指令,比起使用内存的变量执行效率更高。(汇编语言中中操作数有三种:寄存器操作数、存储器操作数和立即数。其中立即数相当于高级语言中的常量(常数),它是直接出现在指令中的数,不用存储在寄存器或存储器中的数,如指令ADD AL,06H中的06H即为立即数。)
  • 2.常量本身没有地址属性(除字符串常量等),而变量有地址属性。所以常量只能用做右值,而变量左值右值都可以。

008.操作符有哪些分类?

按用途分类

  • 算术操作符
  • 移位操作符
  • 位操作符
  • 赋值操作符
  • 关系操作符
  • 逻辑操作符
  • 条件操作符
  • 逗号操作符
  • 下标引用、函数调用和结构成员 (比如:[ ] 下标引用操作符、( ) 函数调用操作符)

按变量数目分类

  • 单目操作符
  • 双目操作符
  • 三目操作符

按优先级顺序分类

UE4游戏研发C++作业(一)