C语言初探--第一个C程序

  C程序是什么样子的?如果你之前看过关于C语言的书籍,那你会看到许多例子。很有可能您觉得C语言有点古怪,充满了像{,cp->tort,和*ptr++这样的符号。在看完本节后,你将发现不再

对这些C语言所特有的符号感到陌生,而是感到非常熟悉,甚至很可能喜欢上它们。我们首先展示了一个简单的示例程序并解释了其功能。同时我们会强调C语言的一些基本特征。

//该程序来自C primer plus第二章first.c
#include<stdio.h>
int main(void)/*一个简单的C程序*/
{
  int num;/*定义一个名为num的变量*/
  num=1;/*为num赋一个值*/
  printf("I am a simple");/*使用printf()函数*/
  printf("computer.\n");
  printf("My favorite number is%d because it is first.\n",num);
  return 0;
}

如果一切运行正常,其显示结果为:

     I am a simple computer.
  My favorite number is 1 because it is first.

 总的来说,这个结果并不使人惊讶,但是程序中的那些"n"和"%d"起什么作用呢?并且程序中的某些语句看起来的确有些奇怪。下面将对此给出解释。

  本小节依次在程序的每一行后面都给出一个简单的描述。下一小节则更全面地探讨这里所引起的话题。

  #include<stdio.h>←包含另一个文件

  该行告诉编译器包含文件stdio.h中的全部信息。文件stdio.h是所有C语言编译包的一个标准部分。这个文件对关键字输入和显示输出提供支持。

  int main(void)←函数名

  C程序中包含一个或多个函数,它们是C程序的基本模块。上面这个程序包含一个名为main的函数。圆括号表明main()是一个函数的名字。int表示main()函数返回一个整数,而void表示main()函数不接受任何参数。这些是我们稍后将要深入讨论的。现在,只须把int和void看作是用来定义main()函数的标准ISO/ANSI C方法的一部分(如果您使用ISO/ANSI之前的C编译器,请省略void;为避免不兼容,您应该使用较新的C编译器)。

  /*一个简单的C程序*/←注释

  符号//中包含有助于使程序更清晰的注释性内容。它们只是为了帮助读者理解,在编译时将被编译器忽略。

  {←函数体的开始

  这个开始花括号标志着组成函数的语句的开始。而结束花括号(})则标志函数的结束。

  int num;←声明语句

  这个语句表明您将使用num这个变量,并且它是int(整数)类型的。

  num=1;←赋值语句

  该语句表明把值1赋给num这个变量。

  printf("I am a simple");←一个函数调用语句

  第一个printf()语句在屏幕上显示"I am a simple",并且让光标留在同一行。这里的printf()是C标准库的一部分。用术语来讲,它是一个函数。在一个程序里使用一个函数,术语称做调用一个函数。
  

printf("computer.\n");←又一个函数调用语句

  接下来的这个printf()函数调用语句表示在上条语句所显示的内容后面添加"computer"。符号n告诉计算机要另起一行,也就是说把光标移到下一行的开始。

  printf("My favorite number is%d because it is first.\n",num);

  最后使用printf()把num的值(其值为1)内嵌在用引号引起来的词组中进行输出。%d指示输出num值的位置和形式。

  return 0;←返回语句

  C函数可以给它的使用者提供或返回一个数值。现在可以暂时认为这一行用来满足ISO/ANSI C对正确书写main()函数所做的要求。

  }←结束

  显然,程序必须以一个结束花括号终止。

添加新评论