第2章 C语言概述

2.1 C语言示例解释

#include

#include<stdio.h> 这一条指令的作用相当于把stdio.h文件的所有内容都输入该行所在的位置。

#include 这行代码是一条预处理指令。C编译器会在编译之前对源代码做一些准备工作,即预处理。有一个C预处理器。

C编译器软件包,都提供stdio.h文件。C程序顶部的信息集合被称为头文件。

C语言不内置输入输出,是因为不是所有程序都会用到I/O包。轻装上阵体现了C语言的哲学。经济使用资源的原则。

函数

函数时C语言程序的基本模块。

C语言一定从main()函数开始执行。()用来识别main()是一个函数。

int
是main()函数的返回类型。表明main()返回的值是整型。

注释

/*
*/ 被这两个符号括起来的部分是程序的注释。写注释是写给读者看的,让别人能明白你的意思。编译器会忽略注释。

另一种注释的表现形式是
/

花括号、函数体和块

花括号把main()函数括起来,简而言之,C函数都使用花括号标记函数体的开始和结束。

声明

声明是C语言最重要的特性之一。

int
num 声明做了两件事,声明了一个名为num的变量;表明了该变量的数据类型是int

int
是 C语言定义的关键字。关键字是语言定义的单词,不能用作其他用途。

num
是 一个标识符,也就是变量、函数或其他实体的名称。

C语言中,所有变量都必须先声明才能使用。变量的声明必须放在块的顶部。其他语句不能再任何声明的前面。

赋值

赋值是C语言的基本操作之一。

C语言通过赋值运算符而不是赋值语句完成赋值操作

printf函数

printf(),括号内的内容是main()函数传递给printf()函数的信息。该信息叫作参数。

return语句

如果遗漏了main()函数中的return语句,程序在运行至最外面的花括号时会返回0。因此可以省略return语句。但是不能再其他有返回值的函数中漏掉它。所以还是强烈建议养成在main()函数中添加return语句的好习惯。可将其看作是统一代码风格。

转义序列
escape sequence

用于代表难以表示或无法输入的字符。

\t
代表tab

\b
代表BackSpace键

占位符
%d

%
用来提醒程序,此处该打印一个变量。d
表明把变量作为十进制整数打印。

2.2
简单程序的结构

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

函数由函数头和函数体组成。

函数头包括函数名、传入该函数的信息,函数的返回类型;函数名后面的圆括号可以识别函数。圆括号中可能有空,可能有参数。

函数体被花括号括起来,由一系列语句和声明组成。

2.4
提高程序可读性的技巧

1、有意义的函数名和写注释;

2、用空行分割概念上的多个部分;

3、每条语句各占一行;

分号的作用是告诉程序一条语句在哪里结束、下一条语句在哪里开始。

2.5
进一步使用C

int
feet, fathoms; 这个语句声明了两个变量,变量之间用逗号隔开->多条声明;

2.6
多个函数

函数原型prototype->告知编译器在程序中要使用这个函数

函数调用function
call ->

函数定义
function definition
->函数本身的源代码

函数原型也叫作函数声明

void
表示空的意思,

void
main(void) 第一个void表示没有返回值,第二个void表示不带参数;

函数的执行取决于它在函数中被调用的位置。所有的C程序都从main()开始执行。C的惯例是把main()放在开头,它提供了程序的基本框架。

2.7
调试程序

程序的错误通常叫作bug。

找出并修正错误的过程叫作调试(debug)。

语法错误:编译器会发现并报错;

语义错误:编译器难以发现;

程序状态:程序执行过程中,某给定点上所有变量的集合。相当于是给计算机一个快照。

跟踪程序状态的方法:1、在程序的关键点钟插入printf函数,来见识制定变量值的变化。2、使用调试器debugger,这是一种程序。会让你一步一步运行另一个程序,并检查该程序变量的值。

2.8
关键字和保留标识符

保留标识符,已经被C语言用来指定了某用途和使用权。

如果把关键字用作变量名的话,编译器会将其视为语法错误。

2.9
关键概念

编程是富有挑战性的事情。程序员要具备抽象和逻辑的思维,并谨慎地处理细节问题。

2.10
小结

1、C程序是一个或多个函数组成的。

2、每个程序必须包含一个main()函数,这是程序要调用的第一个函数。

3、简单的函数由函数头和后面的一对花括号组成。花括号中是由声明、语句组成的函数体。

4、C语言中,大部分语句都以分号结尾。

5、声明->为变量创建变量名,标识该变量中储存的数据类型。

6、变量名是一种标识符

7、赋值表达式语句把值赋给变量,或者更一般地说,把值赋给存储空间。

8、函数表达式语句用于调用指定的已命名函数,调用函数执行完毕后,程序会返回到调用函数后面的语句继续执行。

9、语法
是一套规则,用于管理语言中各有效语句组合在一起的方式;

10、语义
是语句要表达的意思,

11、编译器可以检查出语法错误,但是语义的错误只能在编译完后,从程序的行为中表现出来。

12、检查程序是否有语义错误,要跟踪程序的状态,即程序每执行一步后所有变量的值。

13、关键字是
C语言的词汇。

最新文章

  1. 开发常用图标png、ico 图标下载
  2. iOS的主要框架介绍
  3. Java多线程——&lt;四&gt;让线程有返回值
  4. 基于Linux系统的病毒
  5. git的入门使用操作
  6. php面试问题
  7. Mac_Homebrew
  8. 机器学习基石:16 Three Learning Principles
  9. 【python小工具】我在bilibili个人资料里控制家里的电脑
  10. [转] Java基础知识——Java语言基础
  11. SRM470
  12. Mysql Left Join Where On
  13. (最长回文串 模板) 最长回文 -- hdu -- 3068
  14. 将Windows 7安装到移动固态硬盘(U盘)
  15. 关于git的基本使用
  16. IllegalStateException: Unable to find a @SpringBootConfiguration
  17. socket编程(TCP)
  18. Codeforces Testing Round 14
  19. hdu1061(C++)
  20. 基本类型包装类、System类、Math类、Arrays类、大数据运算

热门文章

  1. C语言学习笔记--多维数组和多维指针
  2. TCP/IP 笔记 1.1 概 述
  3. Ros学习——创建ROS消息和ROS服务
  4. 2018 - Start Up
  5. Django框架 之 admin管理工具(源码解析)
  6. Socket编程--TCP粘包问题
  7. POJ 2686 Traveling by Stagecoach (状压DP)
  8. 《Effective Java》第3章 对于所有对象都通用的方法
  9. Sql Server将一列字段拼接成字符串方法
  10. [raspberry pi3] aarch64 mongodb 编译和安装