C语言概述之介绍各种基本概念
第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语言的词汇。
最新文章
- 开发常用图标png、ico 图标下载
- iOS的主要框架介绍
- Java多线程——<;四>;让线程有返回值
- 基于Linux系统的病毒
- git的入门使用操作
- php面试问题
- Mac_Homebrew
- 机器学习基石:16 Three Learning Principles
- 【python小工具】我在bilibili个人资料里控制家里的电脑
- [转] Java基础知识——Java语言基础
- SRM470
- Mysql Left Join Where On
- (最长回文串 模板) 最长回文 -- hdu -- 3068
- 将Windows 7安装到移动固态硬盘(U盘)
- 关于git的基本使用
- IllegalStateException: Unable to find a @SpringBootConfiguration
- socket编程(TCP)
- Codeforces Testing Round 14
- hdu1061(C++)
- 基本类型包装类、System类、Math类、Arrays类、大数据运算