首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C语言入门

C语言入门
EN

Stack Overflow用户
提问于 2009-09-13 19:31:56
回答 6查看 510关注 0票数 7

我知道有很多C入门的教程,但是我很难应用这些知识。我开始学习语言的方式一直都是通过编写脚本。当然,C不是一种脚本语言。

我的问题与其说是关于学习C语言,不如说是关于如何开始应用C语言。也许这是因为在python中,我只是用somefile.py和chmod +x somefile.py && somefile.py编写代码。我真的没有一个与C相同的过程。每次我读到C时,它都是一个不同的编译过程,有不同的标志。当你已经在使用更高级的动态脚本语言时,有人能给我一些关于应用C语言的最佳方法的明确指导吗?

顺便说一句。。。我问的是C而不是C++。

我通常使用OpenSuse 11或Ubuntu9.04。“我使用什么编译器”是问题的一部分。在python中没有选择,只有"python somefile.py“,和php或ruby一样。我不知道还有其他选择。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-09-13 19:40:05

正如rogeriopvl在评论中所写的那样,编译过程非常简单。只需在某些文件.c中编写代码,然后

代码语言:javascript
复制
gcc -o somefile somefile.c && ./somefile

(如果您使用的是GCC,如果不是,您选择的编译器可能会以类似的方式调用)除非/直到您开始进入更复杂的项目,它几乎不会比脚本语言更复杂。(好吧.好的,一旦你超越了基础知识,你可能需要链接一些库。不过,这并不是什么大问题。)

事实上,我确实给自己写了一个小shell脚本,它允许我使用C作为脚本语言。但是,设置它的过程比您在这个阶段可能想要进入的过程要复杂一些-每次只运行编译器会更简单。不过,如果你感兴趣,我可以查找(Linux的)说明,并把它们放在这里。

票数 4
EN

Stack Overflow用户

发布于 2009-09-13 19:44:16

编写w.c

代码语言:javascript
复制
#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;
}

并使用

代码语言:javascript
复制
gcc -Wall -o w w.c

代码语言:javascript
复制
./w
票数 5
EN

Stack Overflow用户

发布于 2009-09-13 19:40:38

在运行程序之前,需要编译C代码。确切的过程根据您使用的平台和编译器的不同而有所不同。

在大多数情况下,使用集成开发环境(如Visual studioEclipseMonoDevelop等)将为您完成繁重的工作,因此您只需按下按钮或单击图标即可。下载其中一个

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1418645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档