第一章 C语言编程

Posted 郝杰学长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一章 C语言编程相关的知识,希望对你有一定的参考价值。

1.1 C语言

  1. C语言灵活、简洁;是C++的基础;Objective C是标准的C加上一部分面向对象的功能。

  2. 当前标准为C11;C11编译器可能没有实现C11标准中的所有语言特性。

1.2 标准库

  1. 标准库定义了编写C程序时常常需要的常量、符号和函数。还提供了一些可选扩展。

  2. 标准库在一系列标准文件--头文件中指定。

1.3 学习C

多写代码,多输入练习。

1.4 创建C程序

1. 编辑

编辑过程就是创建和修改C程序的源代码。编辑器提供了编写、管理、开发与测试程序的环境,有时也称为集成开发环境(Integrated Development Environment,IDE)。

2. 编译

  1. 编辑器可以将源代码转换成机器语言。

  2. 编辑器的输出结果称为对象代码(object code),存放它们的文件称为对象文件(object file)。

  3. 编译过程包括两个阶段。第一个阶段称为预处理阶段,在此期间会修改或添加代码,第二个阶段是生成对象代码的实际编译过程。

3. 链接

  1. 链接器(linker)将源代码文件中由编译器产生的各种对象模块组合起来,再从C语言提供的程序库中添加必要的代码模块,将它们组合成一个可执行的文件。

  2. 如果程序太大,可将其拆成几个源代码文件,分别编译之后再用链接器连接起来。

4. 执行

1.5 创建第一个程序

#include <stdio.h>

int main(void)
{
printf("Hello world!");
return 0;
}

编译和链接一般在一个操作中完成,通常成为“构建操作”。

源代码编译成功后,链接器就添加程序需要的标准库代码,为程序创建一个可执行文件。

1.6 编辑第一个程序

#include <stdio.h>

int main(void)
{
printf("\"If at first you do not succeed, try,try,try again!\"");
return 0;
}
 " If at first you do not succeed, try,try,try again!"

\"序列称为转义序列(escape sequence)。

1.7 处理错误

有时编译器会显示许多不同的错误信息,仔细看过错误信息后一个一个的修改再编译,会发现错误一次比一次少。

1.8 剖析一个简单的程序

1. 注释

/*This is a very important comment*/

注释标志可以放在同一代码行上,也可以放在不同的代码行上。

//This is a very important comment

在代码行末尾添加注释。

2. 预处理指令

#include <stdio.h> //This is a preprocessor directive

3. 定义main()函数

  1. 函数是两个括号之间执行某组操作的一段代码。

  2. 执行完main()函数后返回的整数值表示返回给操作系统一个代码,它表示程序的状态。从main()函数返回0表示程序正常终止,而返回非0值表示异常。

return 0;
  1. 紧跟在main()后的括号,带有函数main()开始执行时传递给它的信息。void表示没有给函数main()传递任何数据。

int main(void)
{

}

4. 关键字

关键字也称为保留字。如:int,void,return等

5. 函数体

函数体是在函数名称后面位于起始及结束两个大括号之间的代码块。它包含了定义函数功能的所有语句。

每个函数都必须有函数体,但函数体可以是空的。

6. 输出信息

printf("Beware the Ides of March!");

双引号内的字符串成为字符串字面量。

7. 参数

包含在函数名后的圆括号内的项称为参数,它指定要传送给函数的数据。当传送给函数的参数多于一个时,要用逗号分开。

8. 控制符

反斜杠(\)在文本字符串里有特殊的意义,它表示转义序列的开始。

9. 三字母序列

有9个特殊的字母序列,称为三字母序列:

??= 转换为 #;
??/ 转换为 \
??' 转换为 ^;
??( 转换为 [;
??) 转换为 ];
??< 转换为 {;
??>
转换为 };
??! 转换为 |;
??- 转换为 ~;

使用三字母序列时,编译器会发出一个警告,因为通常是不应使用三字母序列的。

1.9 预处理器

预处理阶段除了可以使用预处理指令将头文件的内容包含到源文件中,还可以在源文件中包含宏。

宏是提供给预处理器的指令,来添加或修改程序中的C语句。

# define INCHES_PER_FOOT 12
printf("There are %d inches in a foot.\n",INCHES_PER_FOOT);

1.10 用C语言开发程序

1. 了解问题

2. 详细设计

3. 实践

4. 测试

1.11 函数及模块化编程

  1. 大多数编程语言(包含C语言)都提供了一种方法,将程序切割成多个段,各段都可以独立编写。在C语言中,这些段成为函数。

  2. 一个函数的程序代码与其他函数是相互隔绝的。

  3. 函数与外界有一个特殊的接口,可将信息传进来,也可将函数产生的结果传出去。这个接口在函数的第一行即在函数名的地方指定。


以上是关于第一章 C语言编程的主要内容,如果未能解决你的问题,请参考以下文章

C primer plus 摘抄(第一章:概览)

第一章 开发入门

C语言基础自学图文第一章第一节

C语言笔记初级篇第一章:C语言快速入门及注意事项

C语言笔记初级篇第一章:C语言快速入门及注意事项

Effective Objective -C 第一章 熟悉iOS