【发布时间】:2016-02-23 03:53:11
【问题描述】:
我对 C 编程非常陌生,并且在编译应该非常简单的函数时遇到了麻烦。该函数名为 printSummary,只需将 3 个整数作为参数,然后打印一些文本以及这些整数。例如,如果 hits=1、misses=2 和 evictions=3,则 printSummary(hits,misses,evictions) 应打印以下内容:
命中:1 未命中:2 驱逐:3
这是我正在使用的代码。提前感谢您的任何建议。
#include<stdio.h>
void printSummary(int hits, int misses, int evictions)
{
printf('hits: %d\n');
printf('misses: %d\n');
printf('evictions: %d\n');
}
int main()
{
int hit_count = 1;
int miss_count = 2;
int eviction_count = 3;
printSummary(hit_count, miss_count, eviction_count);
return 0;
}
编译这段代码给了我几个警告,但没有错误。当我运行代码时,出现分段错误。就像我说的,我对 C 相当陌生,所以很可能有一个我只是缺少的简单解决方案。提前感谢您的任何建议。
【问题讨论】:
-
第 1 步
'hits: %d\n'-->"hits: %d\n"" vs ' -
请始终列出您收到的警告和错误。 “给我几个警告”是件好事,但除非你告诉我们你收到了哪些警告,否则最终没用。
-
将 ' 更改为 " 有效。它们的工作方式不同有什么原因吗?
-
'a'在 C 中是字符文字的表示法,而"abc"是字符串文字。