算术运算符1

简介: 算术运算符1

算术运算符1

Lua 运算符

运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。Lua提供了以下几种运算符类型:

算术运算符
关系运算符
逻辑运算符
其他运算符

算术运算符1

下表列出了 Lua 语言中的常用算术运算符,设定 A 的值为10,B 的值为 20:

操作符 描述 实例

加法 A + B 输出结果 30
减法 A - B 输出结果 -10
乘法 A B 输出结果 200
/ 除法 B / A 输出结果 2
% 取余 B % A 输出结果 0
^ 乘幂 A^2 输出结果 100
负号 -A 输出结果 -10
// 整除运算符(>=lua5.3) 5//2 输出结果 2
实例
我们可以通过以下实例来更加透彻的理解算术运算符的应用:
实例
a = 21
b = 10
c = a + b
print("Line 1 - c 的值为 ", c )
c = a - b
print("Line 2 - c 的值为 ", c )
c = a b
print("Line 3 - c 的值为 ", c )
c = a / b
print("Line 4 - c 的值为 ", c )
c = a % b
print("Line 5 - c 的值为 ", c )
c = a^2
print("Line 6 - c 的值为 ", c )
c = -a
print("Line 7 - c 的值为 ", c )
以上程序执行结果为:

Line 1 - c 的值为 31
Line 2 - c 的值为 11
Line 3 - c 的值为 210
Line 4 - c 的值为 2.1
Line 5 - c 的值为 1
Line 6 - c 的值为 441
Line 7 - c 的值为 -21

算术运算符1

相关文章
|
5月前
|
C语言
基本的算术运算符
基本的算术运算符
50 1
|
6天前
|
Shell Perl
算术运算符
【10月更文挑战第16天】
13 3
算术运算符1
**Lua运算符简介**:包括算术、关系、逻辑及其他。算术运算如加(-10),减(11),乘(210),除(2.1),取余(1),乘幂(100)和负号(-21)。例如,`a = 21; b = 10`,`a + b` 输出 31,`a - b` 输出 11,`a * b` 输出 210,`a / b` 输出 2.1,`a % b` 输出 1,`a^2` 输出 441,`-a` 输出 -21。
算术运算符2
Lua运算符包括算术(如+,-,*,/,%,^,unary -)、关系和逻辑操作,还有其他特有符号。示例展示了算术运算,如加法、减法、乘法、除法、取余和乘幂。从 Lua 5.3 开始引入了整除运算符 `//`。在给定的代码片段中,展示了这些运算符如何影响变量的值,例如 `a/b` 结果为浮点数,而 `a//b` 返回整数结果。
算术运算符2
Lua支持算术、关系、逻辑和其他运算符。算术运算符包括加、减、乘、除、取余、乘幂和负号,如10+20=30,10-20=-10,10*20=200。自 Lua 5.3 起,新增了整除运算符 `//`。例如,5//2 结果为2。通过实例展示了这些运算符的使用,强调 `/` 进行浮点数除法,而 `//` 进行整数除法。
|
8天前
|
存储 C语言
C语言中a 和&a 有什么区别
在C语言中,"a" 是一个变量的名字,代表存储在内存中的某个值。而"&a" 则是获取该变量的内存地址,即变量a在计算机内存中的具体位置。这两者的主要区别在于:"a" 操作的是变量中的值,"&a" 操作的是变量的内存地址。
46 23
|
8天前
|
存储 程序员 编译器
简述 C、C++程序编译的内存分配情况
在C和C++程序编译过程中,内存被划分为几个区域进行分配:代码区存储常量和执行指令;全局/静态变量区存放全局变量及静态变量;栈区管理函数参数、局部变量等;堆区则用于动态分配内存,由程序员控制释放,共同支撑着程序运行时的数据存储与处理需求。
48 21
|
8天前
|
安全 编译器
一个指针可以是 volatile 吗
在编程中,指针可以被声明为 volatile,这意味着其指向的值可能在不受程序控制的情况下发生变化。这类指针通常用于处理内存映射的硬件设备或多线程环境,确保编译器不会对访问该指针的读写操作进行优化,从而避免潜在的数据不一致问题。声明一个指针为 volatile 提供了对底层硬件安全访问的保障。volatile 关键字提醒编译器不要假设该变量的值在任何时候都是稳定的。
43 20
|
8天前
|
程序员 编译器 C语言
C中的 malloc 和C++中的 new 有什么区别
在C语言中,`malloc`函数用于在运行时分配内存,返回指向所分配内存的指针,需显式包含头文件 `<stdlib.h>`。而在C++中,`new`不仅分配内存,还对其进行构造初始化,且直接使用类型声明即可,无需额外包含头文件。`new`还支持数组初始化,能更好地融入C++的面向对象特性,而`malloc`仅作为内存分配工具。使用完毕后,`free`和`delete`分别用于释放`malloc`和`new`分配的内存。
43 21