具有形式(类型)(值)的表达式的含义是什么
What is the meaning of an expression with the form (type) (value)?
我有这一行:
lsb = (char) (intNumber & 0xff);
我很困惑为什么它写成这样
name = (type) (value)
它到底是什么意思,或者定义这样的变量的目的是什么?
lsb = (char) (intNumber & 0xff);
intNumber 已使用 0x11111111
和 ed,随后类型转换为 8 位字符,因此它找到变量的最低有效字节。
这是类型转换变量的语法例如:
float x = 5.55;
int y = (int)x; // in this case, the casting would have happened implicitly
// or
printf("%d",(int)x);
// this will display 5
在这里,通过指定常量/变量将转换为您在第一对括号中提到的任何类型。
该行表示您正在强制转换右侧表达式给出的结果,迫使它成为 char,以便适合左侧的变量。
相关文章:
- 表达式"b=(b-x)&x"是什么意思?
- #define Dbg(fmt,..) (0) 是什么意思? 警告:表达式无效
- 用C++编写正则表达式的正确方法是什么?
- C++:匹配正则表达式,什么是匹配?
- 这个算术表达式是什么意思:A += B++ == 0 在 C++;
- 带有约束的可变参数模板的'requires'表达式的语法是什么?
- 以下表达式的作用是什么:x = (a1,a2,..,n);
- 布尔表达式的值是什么
- C++ : 在 lambda 表达式中捕获的目的是什么?
- 解析 HTTP 的摘要式身份验证的正确正则表达式模式是什么?
- 这是什么布尔运算?“表达式 * 布尔值”
- C++11 中的默认正则表达式引擎是什么?
- 具有形式(类型)(值)的表达式的含义是什么
- 在 lambda 表达式中自动推导出的类型是什么,用于修改 bool 类型的向量(特殊容器)
- 如果返回了向量的一个项,lambda表达式的返回类型是什么
- C++11标准中的核心常量表达式是什么
- decltype(右值表达式)的类型推导规则是什么
- C++ 表达式评估。"评估"是什么意思?
- "throw"空表达式是什么意思?
- 这个 C/C++ 表达式是什么意思