我知道有许多教程可以在C开始。但是我很难应用这些知识。我一直以语言开始的方式是编写脚本。当然C不是脚本语言。
我的问题不在于学习C,而在于如何开始应用C.我可以写一个温度转换器或基于文本的RPG。也许是因为在python中我只是在somefile.py和chmod + x中编写代码somefile.py&& somefile.py。我真的没有C的等效过程。每次我读到C时,它都是一个不同的标记的不同编译过程。当你已经使用更高级别的动态脚本语言时,有人可以给我一些关于应用C的最佳方法的明确方向吗?
顺便说一下。 ..我问的是C而不是C ++。
我通常使用的是OpenSuse 11或Ubuntu 9.04。 “我使用什么编译器”是问题的一部分。在python中,没有选择它只是“python somefile.py”与php或ruby相同。我不知道有选择。
答案 0 :(得分:5)
写w.c
#include <stdio.h>
int main(int argc, char *argv[]) {
int i;
for (i = 0; i < argc; ++i) {
printf("Param %d is '%s'\n", i, argv[i]);
}
return 0;
}
并使用
进行编译gcc -Wall -o w w.c
运行
./w
答案 1 :(得分:4)
正如rogeriopvl在评论中所写,编译过程非常简单。只需在somefile.c和
中编写代码即可gcc -o somefile somefile.c && ./somefile
(如果您正在使用GCC,如果没有,您的选择编译器可能会被类似地调用)除非您开始进入更复杂的项目,否则它几乎不比脚本语言复杂。 (嗯......好吧,你可能需要链接一些库,一旦你超越基础。但仍然,不是一个大问题。)
事实上,我确实给自己编写了一个shell脚本,允许我使用C作为脚本语言。但是设置它的过程比你在这个阶段想要进入的过程要复杂得多 - 每次运行编译器都比较简单。不过,如果你有兴趣,我可以查看指示(对于Linux)并将它们放在这里。
答案 2 :(得分:2)
需要在运行程序之前编译C代码。具体过程因您正在使用的平台和编译器而异。
在大多数情况下,使用IDE(例如Visual studio,Eclipse,MonoDevelop和其他一些人)会为您做一些讨厌的工作,以便您拥有按下按钮或单击图标。下载其中一个
答案 3 :(得分:2)
当我学习C时,我问自己这个问题。如果可以说这是一个问题,这里的问题是C可以用于广泛的应用程序和广泛的环境中,其中一个它自己的IDE或编译器和库。一些例子,你可以使用C作为真正的员工。
嵌入式软件。在这种情况下,您可能会使用一些lib。
网络编程(请查看this book。
设备驱动程序开发。
库(适用于Linux / Windows和其他操作系统)
这个清单是无止境的。
我不知道我是否帮助你解决了这个问题。如果您提供有关您感兴趣的内容的更多详细信息,可能会有所帮助
祝你好运答案 4 :(得分:0)
我在这里给出的最佳建议是找到一个你感兴趣的主题,看看你是否可以制作一个程序来做你想做的事情/协助你做你想做的事情/为所选择的兴趣添加功能,并开始编码
这可以让你做一些你感兴趣的事情,同时做一些直接影响它的事情。它应该有动力在学习过程中继续前进。
答案 5 :(得分:0)
目前我正在使用Linux内核模块与C一起工作,而且对C来说相对较新。我发现这是有益的,我认为这对于这类业余爱好'温度转换器来说非常重要基于文本的RPG '类型编程。
我也很难找到编程技巧的应用。我认为挑战和奖励的平衡很重要。