c++常数值1j是什么意思?
What does c++ constant value 1j mean?
我正在使用Apple LLVM version 7.3.0 (clang-703.0.31)编译一些代码,我发现1j可能是一个常量。
在下面的代码片段中,我给int b赋值1j,它编译了:
但是j不是我定义的任何变量
谁能解释一下1j是什么?或者这是一个编译器错误?
谢谢你。
#include <iostream>
using namespace std;
int main() {
// What is 1j? Why this code can compile??
int b = 1j;
cout << b << endl;
return 0;
}
我看到另一个帖子解释这是复数。
整数后缀J是什么意思?
并且使用编译器选项-pedantic会为它引发一个警告
后缀i
和j
用于复数
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 线应该是什么意思
- "CID"在AT+HTTPPARA= "CID" ,1中是什么意思
- 表达式"b=(b-x)&x"是什么意思?
- 这个表达是什么意思?
- 此代码验证公式是什么意思?
- 跟踪日志中的T.11803()是什么意思?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- * 和 ** 在 C++ 函数声明中是什么意思?
- _T("xyz")是什么意思?
- #define Dbg(fmt,..) (0) 是什么意思? 警告:表达式无效
- 这行代码到底是什么意思?
- 当我们说在执行程序时将操作系统的控制权传递给main()函数时,我们的意思是什么
- 这句话在c++中的意思是什么
- 这个typedef的意思是什么
- 这句话的意思是什么
- 意思是什么
- 这个句法的意思是什么?