- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在自学 C 编程,这是一位精通 C 的 friend 推荐的书。书名是 Stephen Kochan 的“Programming in C”。
我有 Java 背景,我对 Stephen 书中的代码编写方式感到有点疯狂。例如下面的代码,我在其中评论了我的困惑。也许我在这里遗漏了一些重要的东西,所以我希望听到一些关于用 C 编写代码的正确方法的意见。
#include <stdio.h>
void test(int *int_pointer)
{
*int_pointer = 100;
}
int main(void)
{
void test(int *int_pointer); // why call the test() function here without any real argument? what's the point?
int i = 50, *p = &i;
printf("Before the call to test i = %i\n", i);
test(p);
printf("After the call to test i = %i\n", i);
int t;
for (t = 0; t < 5; ++t) // I'm more used to "t++" in a loop like this. As I know ++t is different than t++ in some cases. Writting ++t in a loop just drives me crazy
{
if (4 == t) // isn't it normal to write "t == 4" ?? this is driving me crazy again!
printf("skip the number %i\n", t);
else
printf("the value of t is now %i\n", t);
}
return 0;
}
最佳答案
//为什么在这里调用 test() 函数而不带任何实际参数?重点是什么?它不是调用,它是函数声明。在此位置完全没有必要,因为函数在几行之前定义。在现实世界中,这样的声明并不经常使用。
//我更习惯在这样的循环中“t++”。据我所知,在某些情况下,++t 与 t++ 不同。在循环中写++t 只会让我发疯在这种情况下,它们是等效的,但如果您考虑使用 C++,最好完全切换到++t 形式,因为在某些情况下(例如使用迭代器)它会有所不同。
//写"t == 4"不是很正常吗??这又让我发疯了!有些人倾向于使用 4 == t 来避免在使用 t = 4
而不是 t == 4
时出现问题(两者在 C 中都有效,因为 if
条件)。由于所有普通编译器无论如何都会对 t = 4
发出警告,因此 4 == t
是相当不必要的。
关于c - 对 "Programming in C"这本书感到有点困惑(Stephen Kochan),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21319505/
我正在尝试设置一个可以随意创建和销毁的玩具数据库。我不想使用 postgres 用户,以防我破坏了一些重要的东西。我做了以下事情: $ psql -h localhost -U postgres po
我一直在自学 C 编程,这是一位精通 C 的 friend 推荐的书。书名是 Stephen Kochan 的“Programming in C”。 我有 Java 背景,我对 Stephen 书中的
问题 我正在查看 Wolfram's Mathematica 生成随机数的方法,发现它使用 Cellular Automata Rule 30 .其基本解释如下: 一个基本元胞自动机的演化可以完全用一
我在 Stephen G Kochan 的书 Programming in c 中看到这段代码。这可能吗? float absolute_value(x) float x; { -----
作为我的学士论文的一部分,我正在尝试使用 Harris 和 Stephens 算法实现角点检测器: A combined Corner and Edge Detector 我确实计算过: 使用 sob
我无法理解公式, 公式中的W(window)和intensity是什么意思, 我在opencv doc中找到了这个公式 http://docs.opencv.org/trunk/doc/py_tuto
8 年前,Stephen Lavavej 发表了 this blog post包含一个简单的分配器实现,名为“Mallocator”。从那时起,我们已经过渡到 C++11(以及很快的 C++17)时代
我正在通过 Stephen Kochan 的《C 语言编程》一书自学 C,并进行了以下关于指针的练习: 编写一个名为 insertEntry 的函数将新条目插入到链接列表中。让该过程将指向要插入的列表
这个问题已经有答案了: Expression Versus Statement (21 个回答) 已关闭 6 年前。 Stephen Prata 的 C Primer Plus 中有一句关于“陈述”的
为什么它说MathOps类别中的分子和分母是未声明的变量? 它位于第11章和程序11.1 不明白为什么它不起作用,因为它与书中的代码相同,没有任何错误。 请帮忙 代码: #import #
我正在关注Stephen Diehl's excellent LLVM Haskell tutorial在 Linux Mint 盒子上(Linux Mint 17 Qiana、GHC 7.8.4、l
我对 Stephen Kochan 编写的《C 语言编程》一书中第 10 章的练习 10 有疑问。 问题是: Write a function called dictionarySort that s
使用 iOS 10.20 和 Swift 3.0想在我的代码中使用这段由 Stephen Poletto 编写的优秀代码,但在 Swift 3.0 中确实需要它。 https://github.com
您好! 我在21.2练习中遇到了麻烦。在那个练习中,我构建了分数计算器。我有 9 个按钮和数学操作。当我在 iOS 模拟器上按任何数字(1、2、3 或任何其他数字)时,它会生成错误: 2012
我是一名优秀的程序员,十分优秀!