Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写在表中显示数据类型数值限制的程序 我目前正在学习如何用C++编程,其中一个实际的例子是编写一个程序,显示表中的数据类型数值限制。当前正在写入repl.it,然后粘贴到.txt并使用makefile编译。我找不到任何资源或类似的例子来解释如何做到这一点,也没有完全掌握足够的知识来识别要使用的正确关键字_C++ - Fatal编程技术网

如何编写在表中显示数据类型数值限制的程序 我目前正在学习如何用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