我写了以下C++代码:
float a, b;
int c;
a = 8.6;
b = 1.4;
c = a + b;
printf("%d\n", c);
Run Code Online (Sandbox Code Playgroud)
输出是10.
但是当我运行以下代码时:
float a, b;
int c;
a = 8.7;
b = 1.3;
c = a + b;
printf("%d\n", c);
Run Code Online (Sandbox Code Playgroud)
输出是9.
两者有什么区别,因为它们提供不同的输出?
我写了一个C的小代码.
#include<stdio.h>
int main()
{
int a = 0;
printf("Hello World %llu is here %d\n",a, 1);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
它正在打印以下输出
Hello World 4294967296在这里-1216225312
编译时出现以下警告
prog.cpp:在函数'int main()'中:
prog.cpp:5:警告:格式'%llu'期望类型'long long unsigned int',但参数2的类型为'int'
我知道我需要将int转换为long long unsigned int,但我无法理解为什么后来的值被破坏了.
提前致谢
我执行了以下代码
#include <stdio.h>
int main()
{
printf("%f\n", 9/5);
}
Run Code Online (Sandbox Code Playgroud)
输出: 0.000000
为什么不1呢?
如果我写 printf("%f %f %d %d\n", (float)9/5, 4, sizeof(float), sizeof(int));
那么输出就是 1.800000 0.000000 4 59
为什么不 1.800000 4 4 4
在我的机器上sizeof (float)是4
提前致谢
我试图从一个服务器获取一个URL并使用该URL获取另一个服务器的内容.
$.ajax({url : 'http://localhost:8080/geturl.jsp?A=1&B=2,C=3',
success : function (data)
{
alert(data);
$.getJSON(data, function (mydata)
{
alert(mydata);
});
},
error : function (data, status, xhr)
{
}
});
Run Code Online (Sandbox Code Playgroud)
我知道我们不能通过ajax调用进行跨域请求,这就是我使用getJSON的原因,我有以下问题
我有以下疑惑
在此先感谢您的答案:)
我想用数字或数字替换包围的空格-.
所以如果我的字符串是I am Bob 12 12这应该转换为I am Bob 12-12.
请使用提出一些可能的答案Java.