首先要说的是,我在编程中是一个绝对的菜鸟,所以它可能是一个非常简单的事情,我没有得到它.
我想知道从一天开始以来已经过了多少时间,为此我使用了这个time()
功能.
那么我想打印出来,这里是我的问题:与第一个printf变量seconds
打印正确,但在第二个printf
(其中我打印mills
和seconds
)它给了我一个错误的输出.
代码:
#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) 我做了以下程序
#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)
现在在上面的程序中,如果输入4294967298
Output Comes Out To Be Be 2
,并且在stackoverflow上,答案是说,如果输入的数字超出要求的范围,scanf
则将存储UINT_MAX
并打印出来,这受该答案的启发,并进行了讨论这是错误的,等等。我自己尝试过,但是在进行模数运算后,它在打印范围后却没有这种表现。
如果可以指出标准对此有何评论,那将非常有帮助。
我读了另一个答案,关于该问题的两个答案都矛盾,没有人给出正确的答案,所选答案在该主题上有所不同。
是否依赖于实现?
许多人在这个问题上似乎有所不同,如果您能支持参考标准的论点,将不胜感激。
如果有人对此问题有任何疑问,请在评论中告诉我。
试图跟踪,但没有找到以下代码在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) 我在学习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()关键字.我相信这是为了继承?我让谷歌找到了一些东西,但这似乎是最简单的例子,但很少有人参考.
我无法使用此代码.
我的守则
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我说当它打印时,它打印得很好.
否则错误.救命 ?
(我遗漏了包含和主要功能).
如果我执行以下操作会发生什么
scanf("%d,%d", &i, &j);
Run Code Online (Sandbox Code Playgroud)
并提供导致匹配失败的输入?它会存储垃圾j
吗?
这段代码有什么问题?我收到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 ×5
scanf ×2
c++ ×1
class ×1
ecmascript-6 ×1
inheritance ×1
input ×1
javascript ×1
printf ×1
stl ×1
super ×1