多年来,我一直使用C,C++,C#和其他一些语言进行编程,主要用于Windows和Linux,还有嵌入式平台.最近开始做一些iPhone编程作为一个侧面项目,所以我自Apple II天以来第一次使用Apple平台.我想知道其他开发人员对Mac OSX,Xcode和iPhone SDK的看法.到目前为止,这是我的印象:
Mac OSX:非常令人困惑,我倾向于打开太多打开的窗口而不知道它在哪里.幸运的是鸟瞰图,没有它我会迷路.至少有贝壳所有熟悉的东西,这对我帮助很大.
Xcode:感觉不像VisualStudio或Eclipse,我熟悉的两个环境.我想我可以习惯它,但我想知道Apple是不是会更好用Eclipse.在我找到所有窗户粘在一起的设置之前我讨厌它,现在我可以容忍它.
iPhone SDK:确实很奇怪.我理解苹果希望控制他们的环境,但在这个时代,它似乎有点低俗,他们因为破坏了开发人员的善意而错过了很多东西.
Objective-C:我已经了解它多年,但从未看过它.语法令人反感,但实际上我对语言非常感兴趣.我认为这是C++和C#之间有趣的第三站,我喜欢这两者.由于Apple技术的普及,Obj-C有没有机会突破Mac沙盒?
很想读你的想法,
安德鲁
我有一个问题列表,我想要探究嵌入式系统编程的候选C技能.我有一个标准问题,也是很多公共问题列表,但我开始认为这是一个糟糕的问题:
"在C中解释或对比传值和传递参考"
我告诉受访者这个问题与C++引用无关,我正在寻找一个向变量和变量传递指针的解释,以及被调用者如何修改指针引用的变量.关于如何将指针传递给结构的解释的额外点更有效.
这是一个问题:在C中真的有"通过引用传递"吗?
被呼叫者的签名清楚地定义了传递的内容.这不像你可以将x或&x传递给函数并让编译器弄清楚要做什么.所以我认为一切都是C传递值,传递引用实际上只是传递一个指针的值.
有什么根本不同的东西
void f(int *xarg);
...
int x;
int *xp = &x;
f(xp);
Run Code Online (Sandbox Code Playgroud)
与
f(&x);
Run Code Online (Sandbox Code Playgroud)
谢谢,安德鲁