【c prime plus学习笔记二】C程序的基本结构。

程序由一个或多个函数组成,必须有main()函数。函数由函数头和函数体组成。

函数头包括函数名、传入该函数的信息类型和函数的返回类型。通过函数名后的圆括号可识别出函数,圆括号里可能为空,可能有参数。函数体被花括号括起来,由一系列语句、声明组成。
提高程序可读性的技巧
选择有意义的函数名和写注释
在函数中用空行分隔概念上的多个部分。
每条语句各占一行。
two_func.c – 一个文件中包含两个函数

#include <stdio.h>
void butler(void); /* ANSI/ISO C函数原型 */
int main(void)
{
  printf("I will summon the butler function.\n");
  butler();
  printf("Yes. Bring me some tea and writeable DVDs.\n");

  return 0;
}
void butler(void) /* 函数定义开始 */
{
  printf("You rang, sir?\n");
}

butler()函数

butler()函数在程序中出现了3次。第1次是函数原型(prototype),告知编译器在程序中要使用该函数;第2次以函数调用(function call)的形式出现在main()中;最后一次出现在函数定义(function definition)中,函数定义即是函数本身的源代码。

函数原型

C90标准新增了函数原型,旧式的编译器可能无法识别

函数原型是一种声明形式,告知编译器正在使用某函数,因此函数原型也被称为函数声明(function declaration)。

函数原型还指明了函数的属性。例如,butler()函数原型中的第1个void表明,butler()函数没有返回值(通常,被调函数会向主调函数返回一个值,但是bulter()函数没有)。第2个void(butler(void)中的void)的意思是butler()函数不带参数。因此,当编译器运行至此,会检查butler()是否使用得当。注意,void在这里的意思是“空的”,而不是“无效”。
注意,何时执行butler()函数取决于它在main()中被调用的位置,而不是butler()的定义位置。

c程序的结构

C程序由一个或多个C函数组成。

每个C程序必须包含一个main()函数,这是C程序要调用的第1个函数。简单的函数由函数头和后面的一对花括号组成,花括号中是由声明、语句组成的函数体。

在C语言中,大部分语句都以分号结尾。声明语句为变量指定变量名,并标识该变量中储存的数据类型。

变量名是一种标识符。赋值表达式语句把值赋给变量,或者更一般地说,把值赋给存储空间。函数表达式语句用于调用指定的已命名函数。调用函数执行完毕后,程序会返回到函数调用后面的语句继续执行。 printf()函数用于输出想要表达的内容和变量的值。

一门语言的语法是一套规则,用于管理语言中各有效语句组合在一起的方式。语句的语义是语句要表达的意思。编译器可以检测出语法错误,但是程序里的语义错误只有在编译完之后才能从程序的行为中表现出来。检查程序是否有语义错误要跟踪程序的状态,即检查程序每执行一步后所有变量的值。 最后,关键字是C语言的词汇。

本笔记大部分基于《C Primer Plus》整理,还有一些是自己的理解
另外初学者一枚,大家多多关照,有错误可以在下面说出来
谢谢大家

发布了19 篇原创文章 · 获赞 9 · 访问量 864

猜你喜欢

转载自blog.csdn.net/qq_43761222/article/details/105573993
今日推荐