如何编写在表中显示数据类型数值限制的程序 我目前正在学习如何用C++编程,其中一个实际的例子是编写一个程序,显示表中的数据类型数值限制。当前正在写入repl.it,然后粘贴到.txt并使用makefile编译。我找不到任何资源或类似的例子来解释如何做到这一点,也没有完全掌握足够的知识来识别要使用的正确关键字
尝试:如何编写在表中显示数据类型数值限制的程序 我目前正在学习如何用C++编程,其中一个实际的例子是编写一个程序,显示表中的数据类型数值限制。当前正在写入repl.it,然后粘贴到.txt并使用makefile编译。我找不到任何资源或类似的例子来解释如何做到这一点,也没有完全掌握足够的知识来识别要使用的正确关键字,c++,C++,尝试: #include <limits> void main() { number = sizeor(int) unsign = sizeor(unsigned int) long = sizeor(long) longlong = sizeor(long_long) unsignedchar = sizeor(unsigned char) float = sizeor(float) double = sizeor(double) char = sizeor(char) cou
#include <limits>
void main()
{
number = sizeor(int)
unsign = sizeor(unsigned int)
long = sizeor(long)
longlong = sizeor(long_long)
unsignedchar = sizeor(unsigned char)
float = sizeor(float)
double = sizeor(double)
char = sizeor(char)
cout<<numeric_limits<int>::min();
cout<<numeric_limits<int>::max();
cout<<numeric_limits<int>::epsilon();
cout<<numeric_limits<double>::min();
cout<<numeric_limits<double>::max();
cout<<numeric_limits<double>::epsilon();
cout<<numeric_limits<unsign>::min();
cout<<numeric_limits<unsign>::max();
cout<<numeric_limits<unsign>::epsilon();
cout<<numeric_limits<long>::min();
cout<<numeric_limits<long>::max();
cout<<numeric_limits<long>::epsilon();
cout<<numeric_limits<longlong>::min();
cout<<numeric_limits<longlong>::max();
cout<<numeric_limits<longlong>::epsilon();
cout<<numeric_limits<unsignedchar>::min();
cout<<numeric_limits<unsignedchar>::max();
cout<<numeric_limits<unsignedchar>::epsilon();
cout<<numeric_limits<float>::min();
cout<<numeric_limits<float>::max();
cout<<numeric_limits<float>::epsilon();
cout<<numeric_limits<char>::min();
cout<<numeric_limits<char>::max();
cout<<numeric_limits<char>::epsilon();
}
#包括
void main()
{
数字=大小或(整数)
unsign=sizeor(unsigned int)
长=尺寸或(长)
longlong=尺寸或(长)
unsignedchar=sizeor(unsigned char)
浮动=大小或(浮动)
double=尺寸或(双)
char=sizeor(char)
cout您的代码中有很多错误/打字错误
void main()
将返回一个::main“必须返回'int'
错误,正确的语法是int main()
< > >代码>编号=< /C>(IMO是Pythonic语法)应该是代码> int编号=< /C> >,如C++中,声明变量的正确格式是“代码>类型ValabeAlxNe=值;。更多信息。
变量声明应全部以;
结尾,否则程序将在“int”之前返回错误:预期为“,”或“;”
诸如int
或char
之类的关键字不得用作变量名
sizeor()
不是有效的运算符,它是您问题中明确指定的sizeof()
cout
和numeric\u limits::min()
无效,它应该是std::cout
和std::numeric\u limits::min()
,或者您可以使用使用命名空间std;
来代替。另外,在使用cout
时,必须使用\include
您使用的某些类型无效,例如long\u long
应为long
,unsigned
应为unsigned int
,unsigned char
应为unsigned char
我在这里介绍了一段经过修改的代码(您可以在此构建并填写其余部分):
- 还应该注意的是,
sizeof()
实际上“产生的是类型的对象表示的字节大小,而不是位。正如@Nathan Pierson所提到的,位的数量是字节数量的8倍
附言:正如上面提到的@tadman:
而不是键入所有这些代码,然后混搭编译
按钮,从最简单的程序开始,确保它可以编译,然后
从那里增量生成。频繁编译。停止添加更多
一旦出现编译问题,请立即编写代码,然后在
让事情变得更糟
和@JaMiT:
根据塔德曼写的,你的第一个错误在第一行
在main函数中,尝试将程序缩减为#include void main(){number=sizeor(int)}
,并将重点放在
防止编译这么多
是一个强大的调试工具;没有
还有一些有用的功能。)
iMo,你对C++语法不太熟悉,也许你应该先尝试一些简单的程序来掌握它。Richard Critten提供的对初学者非常有用。
更多信息:
std::数值限制
:
sizeof()
:
std::cout
:您的代码中有很多错误/打字错误
void main()
将返回一个::main“必须返回'int'
错误,正确的语法是int main()
< > >代码>编号=< /C>(IMO是Pythonic语法)应该是代码> int编号=< /C> >,如C++中,声明变量的正确格式是“代码>类型ValabeAlxNe=值;。更多信息。
变量声明应全部以;
结尾,否则程序将在“int”之前返回错误:预期为“,”或“;”
诸如int
或char
之类的关键字不得用作变量名
sizeor()
不是有效的运算符,它是您问题中明确指定的sizeof()
cout
和numeric\u limits::min()
无效,它应该是std::cout
和std::numeric\u limits::min()
,或者您可以使用使用命名空间std;
来代替。另外,在使用cout
时,必须使用\include
您使用的某些类型无效,例如long\u long
应为long
,unsigned
应为unsigned int
,unsigned char
应为unsigned char
我在这里介绍了一段经过修改的代码(您可以在此构建并填写其余部分):
- 还应该注意的是,
sizeof()
实际上“产生的是类型的对象表示的字节大小,而不是位。正如@Nathan Pierson所提到的,位的数量是字节数量的8倍
附言:正如上面提到的@tadman:
而不是键入所有这些代码,然后混搭编译
按钮,从最简单的程序开始,确保它可以编译,然后
从那里增量生成。频繁编译。停止添加更多
一旦出现编译问题,请立即编写代码,然后在
让事情变得更糟
和@JaMiT:
根据塔德曼写的,你的第一个错误在第一行
在main函数中,尝试将程序缩减为#include void main(){number=sizeor(int)}
,并将重点放在
防止编译这么多
是一个强大的调试工具;没有
还有一些有用的功能。)
国际海事组织,
main.cpp:5:2: error: expected function body after function declarator
number = sizeor(int)
^
main.cpp:15:2: error: unknown type name 'cout'
cout<<numeric_limits<int>::max();
^
main.cpp:15:6: error: expected unqualified-id
cout<<numeric_limits<int>::max();
^
main.cpp:16:2: error: unknown type name 'cout'
cout<<numeric_limits<int>::epsilon();
^
main.cpp:16:6: error: expected unqualified-id
cout<<numeric_limits<int>::epsilon();
^
main.cpp:18:2: error: unknown type name 'cout'
cout<<numeric_limits<double>::min();
^
main.cpp:18:6: error: expected unqualified-id
cout<<numeric_limits<double>::min();
^
main.cpp:19:2: error: unknown type name 'cout'
cout<<numeric_limits<double>::max();
^
main.cpp:19:6: error: expected unqualified-id
cout<<numeric_limits<double>::max();
^
main.cpp:20:2: error: unknown type name 'cout'
cout<<numeric_limits<double>::epsilon();
^
main.cpp:20:6: error: expected unqualified-id
cout<<numeric_limits<double>::epsilon();
^
main.cpp:22:2: error: unknown type name 'cout'
cout<<numeric_limits<unsign>::min();
^
main.cpp:22:6: error: expected unqualified-id
cout<<numeric_limits<unsign>::min();
^
main.cpp:23:2: error: unknown type name 'cout'
cout<<numeric_limits<unsign>::max();
^
main.cpp:23:6: error: expected unqualified-id
cout<<numeric_limits<unsign>::max();
^
main.cpp:24:2: error: unknown type name 'cout'
cout<<numeric_limits<unsign>::epsilon();
^
main.cpp:24:6: error: expected unqualified-id
cout<<numeric_limits<unsign>::epsilon();
^
main.cpp:26:2: error: unknown type name 'cout'
cout<<numeric_limits<long>::min();
^
main.cpp:26:6: error: expected unqualified-id
cout<<numeric_limits<long>::min();
#include <limits>
#include <iostream>
int main()
{
int number = sizeof(int);
int unsign = sizeof(unsigned int);
int long_ = sizeof(long);
int longlong = sizeof(long long);
int unsignedchar = sizeof(unsigned char);
int float_ = sizeof(float);
int double_ = sizeof(double);
int char_ = sizeof(char);
std::cout<<std::numeric_limits<int>::min() << "\n";
std::cout<<std::numeric_limits<unsigned char>::min() << "\n";
std::cout<<std::numeric_limits<long long>::min() << "\n";
std::cout<<std::numeric_limits<float>::min() << "\n";
}
-2147483648
-9223372036854775808
1.17549e-38