C入门

时间:2009-09-13 19:31:56

标签: c

我知道有许多教程可以在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相同。我不知道有选择。

6 个答案:

答案 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 studioEclipseMonoDevelop和其他一些人)会为您做一些讨厌的工作,以便您拥有按下按钮或单击图标。下载其中一个

答案 3 :(得分:2)

当我学习C时,我问自己这个问题。如果可以说这是一个问题,这里的问题是C可以用于广泛的应用程序和广泛的环境中,其中一个它自己的IDE或编译器和库。一些例子,你可以使用C作为真正的员工。

嵌入式软件。在这种情况下,您可能会使用一些lib。

网络编程(请查看this book

设备驱动程序开发。

库(适用于Linux / Windows和其他操作系统)

这个清单是无止境的。

我不知道我是否帮助你解决了这个问题。如果您提供有关您感兴趣的内容的更多详细信息,可能会有所帮助

祝你好运

答案 4 :(得分:0)

我在这里给出的最佳建议是找到一个你感兴趣的主题,看看你是否可以制作一个程序来做你想做的事情/协助你做你想做的事情/为所选择的兴趣添加功能,并开始编码

这可以让你做一些你感兴趣的事情,同时做一些直接影响它的事情。它应该有动力在学习过程中继续前进。

答案 5 :(得分:0)

目前我正在使用Linux内核模块与C一起工作,而且对C来说相对较新。我发现这是有益的,我认为这对于这类业余爱好'温度转换器来说非常重要基于文本的RPG '类型编程。

我也很难找到编程技巧的应用。我认为挑战和奖励的平衡很重要。