帮我看一下这个C程序,我用的是long变量,但是我过不去int?

发布于 收藏 2024-06-25
10个回答
  1. 匿名用户2024-01-29

    Long 不一定大于 int,short 不一定小于 int,short、int 和 long 之间的关系取决于不同的实现,例如 long 和 int 都是 4 个字节,而 short 是 2 个字节。 long long(或 int64)为 8 个字节。

  2. 匿名用户2024-01-28

    绝对无法忍受,你输出到这里的数据格式是 %d,即 int 类型。

    for(m=a[t][2];m<=a[t][4];m++)ans++;

    fprintf(out,"%d",ans);

  3. 匿名用户2024-01-27

    int 和 long 可以表示的数字范围取决于编译器。

    验证这一点的最简单方法是自己验证:

    int a;

    long b;

    int size_int,size_long;

    size_int=sizeof(a);

    size_long=sizeof(b);

    printf("%d,%d",size_int,size_long);

    我使用它,输出是 4,int 和 long 数字的大小范围是 4 个字节。

    如果你像我一样,需要使用更大的数据,建议使用 double

  4. 匿名用户2024-01-26

    printf("%d %d",sizeof(int),sizeof(long));

    看看大小是否相同,int 和 long 在许多编译器中都是 4 个字节。

  5. 匿名用户2024-01-25

    1.首先,打开软件,用注释查看它。

    2.整数型变量,如果接收到小数,则只保留整数部分。

    3. 虽然 c 被定义为浮点数,但由于 a 和 b 都是整数类型,因此结果也是整数类型,如下图所示。

    4.C=A,如下图所示,效果发生变化。

    5.最后,如下图所示,在乘法中,无论浮点数在前面还是在最后,都不会影响结果。

  6. 匿名用户2024-01-24

    如果要对很长的大数字(例如12132382832489238492329329392)进行计算,甚至 100 或 200 位,则应使用字符数组或整数数组来保存此大数,然后执行相关计算。

    例如,添加大数。

    #include

    #include

    using namespace std ;

    int maxlen = 0 ;

    char a[110] ,b[110] ;

    int an1[110] ,an2[110] ;

    int addition(int maxlen , int an1 , int an2 );

    int main()

    int i , j ;

    cin >>a ;

    memset(an1,0,sizeof(an1));

    for(j = 0, i = strlen(a)- 1 ; i >= 0 ; i --

    an1[j++]= a[i] -'0';

    while( cin >>b )

    for( i = 100 ; i >= 0; i --

    for(;i>=0;i--)

    cout

    for( int i = 0 ; i < maxlen ; i++

    return 0;}

  7. 匿名用户2024-01-23

    C++ 标准没有指定 int、long int 和 long long int 的位长度,因此实际整数长度完全取决于编译器。

    在 Windows 和 Linux 中,大多数编译器将 long long 类型定义为 64 位整数,基本可以满足常规应用程序的需求。

    如果你说超长整数需要更长的位数,目前只能自己定义,这很容易用C++中的类来实现,你可以在网上搜索参考示例,也可以参考这篇文章,里面有详细的C++**。

    **请参阅链接地址。

  8. 匿名用户2024-01-22

    怎么可能不呢? 您使用什么编译环境? 是 16 位机器吗? 还是系统? 会不会是房东的Android? 塞班岛?

    如果是VC,Windows下是devc++或者其他G++编译,没有理由做不到long long,建议试试int64,和long long一样。

    如果是 Linux 或 Unix,则可以使用 long long,除非它是 32 位或更低的系统

  9. 匿名用户2024-01-21

    Signed char 是表示范围 -128 127 的有符号字节,unsigned char 是表示范围 0 255 的无符号字节。

    Long long 是一个带符号的长形,表示 -2 63 2 63-1 的范围。

    signed char 和 unsigned char 都显式声明为 signed 和 unsigned,char 可能是两者之一,由编译器确定。 也就是说,如果写入 char,它可能是有符号的,也可能是无符号的。 但绝大多数编译器都是默认签名的。

    值得注意的是,以上是关于表示范围的,但无论是 C 还是 C++,有符号字符、无符号字符和字符有三种不同类型的。

    这种情况可以归因于历史原因。 在早期,C 没有专用于算术运算的单字节整数类型,并且在实现中无法保证 char 将使用什么符号(不同符号转换为大于一个字节的整数类型的效率因硬件平台而异)。 后来,添加了有符号的 char 和无符号的 char。

    它的符号是实现定义的。

    示例:包括

    int main()

    结果:可以发现可以容纳的尺寸不同。

    其中 a、c、e 溢出,产生不正确的结果。

  10. 匿名用户2024-01-20

    数据类型与编译器、操作系统和 CPU 相关。

    例如,在 8086 的 CPU 上,塑料盲 INT 是 16 位。

    在 arm 中,int 类型默认与 long 相同,默认情况下,不更改编译选项。 也就是说,默认的 int 实际上是 long

    int。而短是。

    默认情况下,int 在 arm 中编译并占用 4 个字节。 short

    int 占用 2 个字节。 因为 ARM 是 32 位 CPU。 但是,arm 可以使用 thumb 指令,您可以通过修改编译选项来实现。 也就是说,您可以让整数值占据 16 位。

    例如,在微控制器上,int 类型是 8 位的字节。

    那么,它是否短

    longdouble、float、char 或各种结构,它们的本质是它们占用的内存长度的大小。 如果你这样看,你对数据类型有更深入的理解。

    例如,如果您将空头投向多头。 在内存中,它试图添加两个字节的连续空间。 这是安全的。

    但你把它扔到另一个方向。 从多头到空头。 如果减少的双字节空间中有不是 0 的位,则会得到错误的转换值,这很危险。

相关回答
8个回答2024-06-25

简单的问题对你来说很复杂。

使用中断功能,2秒定时,设置参数,按一次加1,2秒后清零。 请注意,时间计算从第一次击键开始。 >>>More

14个回答2024-06-25

线路接触不良吗? 还有专业的外观。

8个回答2024-06-25

为什么使用C++,为什么房东仍然使用结构而不是类 >>>More

9个回答2024-06-25

3b^2-(a^2+a^2)-b^2=2b^2-2a^2=2(b^2-a^2)=2(b-a)(b+a)

x+(2x-1)-(x/3)=[x+2x-(x/3)]-1=(8x)/3-1 >>>More

10个回答2024-06-25

你的配置升级价格不高,这个好给其他办公用,另一个配置就可以用,**不高。 >>>More