- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我实际上能够找出我的程序出了什么问题。
我可以通过添加如下行来破坏程序:
clock_t a_clock;
我给这个变量命名什么并不重要,重要的是它是clock_t类型,并且我声明了它。
我不一定要给它分配任何东西,甚至不需要尝试为我的程序计时。
这是整个程序的粘贴箱。您可以尝试自己编译并运行该程序。如果您取出“clock_t a_clock”行,它将以某种合理的准确度计算 PI:
这是我的程序输出的 PI 计算错误:
Here is my_init 3533980296
Skipped first 100 results
Calculating PI from random numbers
total_count 1610725872 c_count 78541369
x 0.071707 y -0.055589
Guess for PI = 0.195046 with 100000000 iterations
最佳答案
编译它:
$ gcc -O3 -std=c99 -Wall -lm test.c
test.c:59:9: warning: ‘total_count’ is used uninitialized in this function [-Wuninitialized]
int total_count, c_count = 0;
(以及其他一些关于未使用代码的无害警告)
也就是说,您有 total_count
未初始化,只需将其设置为 0
即可按预期工作:
int total_count = 0, c_count = 0;
请记住,使用未初始化的变量是未定义的行为。事实上,通过声明附加变量来改变结果只是偶然的。
关于c - 为什么声明 Clock_t 类型整数会改变我的 C 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28843489/
我正在尝试在我的 C 程序中进行一些基本计时。基本上我想在定义的时间段内每秒翻转几次。我的问题是除法似乎不能与变量一起正常工作clock_t 类型。 这是一个显示问题的最小程序,我用两个都测试过GCC
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
这个问题已经有答案了: How to correctly use the extern keyword in C (10 个回答) 已关闭 6 年前。 所以我有 3 个文件; main.c , fil
我使用此代码来测量我的 C 程序的计算时间: clock_t start = clock() ; do_some_work() ; clock_t end = clock() ; double ela
我很难弄清楚我的代码有什么问题。编译器不断获取函数的隐式声明 'clock'[ -Wimpliciit-fucntion-declaration] clock_t start = clock(); 和
希望这是一个简单的问题和一个简单的答案。代码是用C编写的。我正在使用带有 XC8 编译器的 MPLAB IDE v1.60,但它无法识别“clock_t”。我为 PIC18F6520 设备设置了 MP
这个问题在这里已经有了答案: What's the relationship between the real CPU frequency and the clock_t in C? (3 个答案)
这是我在 WIndows 中使用的: #include #include int main( void ) { using namespace std; clock_t lastT
我有以下代码: #include #include clock_t a; void f(void) { a = clock(); printf("in f(): %g\n", a)
我正在尝试使用我自己创建的计时器库,它在其中使用了 clock_t。当我编译草图时,我不断出错。这是我不断收到的错误 error: 'clock_t' in namespace 'std' does
我实际上能够找出我的程序出了什么问题。 我可以通过添加如下行来破坏程序: clock_t a_clock; 我给这个变量命名什么并不重要,重要的是它是clock_t类型,并且我声明了它。 我不一定要给
我正在尝试计算我的应用程序的一部分的执行时间,但由于我需要获得毫秒数,而且我也需要获得较长的执行时间。我目前正在使用 ctime 的 clock_t = clock(),但我认为它的范围只有 72 分
我想在几秒钟内的某个时间执行 2 个不同的输出,一个接一个。并使用 keyEvent 更改交换时间。这是想法。 [Every 10 seconds] 1 2 3 4 5 6 7 8 9 (10) 11
我目前正在使用显式转换为 unsigned long long 并使用 %llu 打印它,但是因为 size_t 有 %z 说明符,为什么 clock_t 没有? 它甚至没有宏。也许我可以假设在 x6
关于 clock() 生成的时钟滴答计数的问题来自 . (clock() 的用法包含在其他 questions 中) 在我的系统上 clock_t是 long 的别名其最大值根据我的编译器 是 21
clock_t、time_t和struct tm有什么区别? struct tm 看起来像这样: struct tm{ int tm_sec; int tm_min; int tm_hour; int
我在 VS 2010 中使用 boost 1_53 进行编译。我也在使用 boost 的线程。 在编译过程中我遇到了一堆这样的错误 c:\program files (x86)\microsoft v
我只是编写了一个 C 程序,每隔一秒打印一次整数值作为练习,该程序在等待一秒后打印整数,然后再打印下一个整数,因此程序需要 5 秒才能完成执行。我正在使用 clock_t 和 time() 作为计时器
我正在试用 图书馆以获得类型感,clock_t , clock()函数和常数,CLOCKS_PER_SEC .我注意到我必须同时命名空间 clock_t和 clock()与 std::但不是 CLOC
我是一名优秀的程序员,十分优秀!