小编Sur*_*ain的帖子

为什么第一次而不是第二次正确打印变量"秒"?

首先要说的是,我在编程中是一个绝对的菜鸟,所以它可能是一个非常简单的事情,我没有得到它.

我想知道从一天开始以来已经过了多少时间,为此我使用了这个time()功能.

那么我想打印出来,这里是我的问题:与第一个printf变量seconds打印正确,但在第二个printf(其中我打印millsseconds)它给了我一个错误的输出.

代码:

#include <stdio.h>
#include <time.h>

int main(void) {
  long long int mills, seconds;

  mills = time(NULL);   
  printf("Mills: %i\n", mills );

  seconds = mills / 1000;

  //here the variable is printed correctly
  printf("Seconds: %i\n", seconds );  

  //here mills gets printed correctly but seconds gets printed as 0
  printf("Milliseconds since midnight: %i\nSeconds since midnight: %i\n", mills, seconds);

  return 0;

}
Run Code Online (Sandbox Code Playgroud)

输出:

Mills: 1486143107
Seconds: 1486143
Milliseconds since midnight: 1486143107 …
Run Code Online (Sandbox Code Playgroud)

c printf

1
推荐指数
1
解决办法
111
查看次数

如果我输入的数字超过C中数据类型的范围,会发生什么?

我做了以下程序

#include <stdio.h>

int main()
{
    // Testing Number

    unsigned int num;

    printf("Enter The Number : ");
    scanf("%u" , &num);                  // If I Enter 4294967298
    printf("Your Number is : %u" , num); // Output Comes Out To Be 2
}
Run Code Online (Sandbox Code Playgroud)

现在在上面的程序中,如果输入4294967298Output Comes Out To Be Be 2,并且在stackoverflow上,答案是说,如果输入的数字超出要求的范围,scanf则将存储UINT_MAX并打印出来,这受该答案的启发,并进行了讨论这是错误的,等等。我自己尝试过,但是在进行模数运算后,它在打印范围后却没有这种表现。

如果可以指出标准对此有何评论,那将非常有帮助。

我读了另一个答案,关于该问题的两个答案都矛盾,没有人给出正确的答案,所选答案在该主题上有所不同。

是否依赖于实现?

许多人在这个问题上似乎有所不同,如果您能支持参考标准的论点,将不胜感激。

如果有人对此问题有任何疑问,请在评论中告诉我。

c scanf

1
推荐指数
1
解决办法
222
查看次数

分段故障

试图跟踪,但没有找到以下代码在VC++中给出"访问冲突"的原因,以及gcc中的分段错误.

#include <vector>
#include <iostream>
using namespace std;

typedef struct node
{
    std::string data;
    vector <struct node*> child;
}NODE, *PNODE;

int main()
{
    PNODE head;
    head = (PNODE) malloc(sizeof(NODE));

    head->data.assign("hi");

    printf("data %s", head->data.c_str());
    getchar();
}
Run Code Online (Sandbox Code Playgroud)

c++ stl segmentation-fault

0
推荐指数
2
解决办法
286
查看次数

JavaScript中的继承和超级

我在学习JavaScript的第3天.我遇到了这段代码:

class B {
    constructor(name) {
        this.name = name;
    }

    printn() {
        return this.name;
    }
}

class A extends B {
    constructor(name, age) {
        super(name);
        this._age = age;
    }

    get age() {
        return this._age;
    }

    printName(){
        return super.printn();
    }
}

let c = new A("Testing", "37");
Console.log(c.printn());
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释这段代码的作用.什么是构造函数和super()关键字.我相信这是为了继承?我让谷歌找到了一些东西,但这似乎是最简单的例子,但很少有人参考.

我无法使用此代码.

javascript inheritance class super ecmascript-6

0
推荐指数
1
解决办法
362
查看次数

程序崩溃 - 分段错误

我的守则

int i,v,o,p,j;
v=0;
o=0;
char x[12]={'#','v','v','o','#','o','v','#','v','o','o','#'};
void vukovi (char a[])
{
    for (i=0;i<12;i++){
        if (x[i]=='#'){
            for (j=i+1;x[j]!='#';j++){
                if (x[j]=='v'){
                    v=v+1;
                }
                if (x[j]=='o')
                    o=o+1;
            }

            if (v>=o){
                for (j=i+1;x[j]!='#';j++){
                    if (x[j]=='o'){
                        x[j]='.';
                    }
                }
            }

        }
        v=0;
        o=0;
    }

for (i=0;i<12;i++){
    printf("%c",x[i]);
    }
}
vukovi(x);
return 0;}
Run Code Online (Sandbox Code Playgroud)

有时它打印得很好.
有时错误

.exe停止工作

我不知道为什么.
程序的想法是:两个地方之间的任何#地方都是v> o,o必须被替换为.
Like我说当它打印时,它打印得很好.
否则错误.救命 ?
(我遗漏了包含和主要功能).

c segmentation-fault

-1
推荐指数
1
解决办法
80
查看次数

输入期间两个整数之间的逗号

如果我执行以下操作会发生什么

scanf("%d,%d", &i, &j);
Run Code Online (Sandbox Code Playgroud)

并提供导致匹配失败的输入?它会存储垃圾j吗?

c input scanf format-string

-2
推荐指数
1
解决办法
165
查看次数

分段故障

这段代码有什么问题?我收到Segmentation故障!

#include<stdio.h>

int main()
{
        struct {
                char* name;
                int age;
        } *emp;
        char* empname = "Kumar";
        int empage = 31;
        emp->name = empname;
        emp->age = empage;
        printf("empname :%s\n",emp->name);
        printf("empage :%d",emp->age);
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

以及如何纠正这个程序的工作?

c segmentation-fault

-4
推荐指数
1
解决办法
640
查看次数