zl程序教程

您现在的位置是:首页 >  其他

当前栏目

C语言基础——(1)

2023-03-14 22:42:12 时间

学习C语言,首先应该对C代码的构成有一定了解:

C语言程序的绝大部分内容应该记录在以.c作为后缀扩展名的文件内,这种文件叫做C语言的源文件。

C语言里还包括以.h作为后缀扩展名的wenj文件,这种文件叫做头文件。

简单知识:

    C语言程序中可以直接使用数字和加减乘除符号(*代表乘法,/代表除法)

    C语言中的每个语句步骤后都必须以分号(;)进行结尾,使用分号结束的步骤就叫做一条语句。

    C语言中绝大部分语句都必须写在大括号内部,只有少数特殊语句可以写在大括号外部。C语言中大括号用来表示函数(函数可以看做是一组语句)。每个函数必须有自己的名字,不同函数它的名字也不相同。C语言程序里必须包含一个叫做main的函数,这个函数叫做主函数。程序必须从主函数里的第一条语句开始执行,当主函数最后一条语句结束后整个程序结束。

    函数在结束之后可以用一个数字来表示它的工作结果,这个数字就叫做函数的返回值。而主函数应该有返回值,如果主函数返回值是0则程序希望计算机认为它是正常结束的,如果不是0则表示程序希望计算机认为它出错了。

     C语言中预先保留了几十个英文单词,这些单词叫做关键字,每个关键字都有特定的用途,不能随便使用。所以关键字都是由小写字母组成的。

return:就是一个关键字,它有两个用途,主要用途是立刻结束函数的执行,辅助用途是指定返回值的数值。

计算机里根据数字在某个方面的区别把它们分成几组,每组叫做一个数据类型,每个数据类型都有自己的名字:

整数类型是一种数据类型,它的名称是int,这个类型里包含几乎所有不带小数点的数字。程序中所有的使用到的数字必须有数据类型,程序中所有不带小数点的数字默认都是整数类型;

补充:如果一个函数有返回值,那么在构造一个函数的时候就必须把返回值的数据类型写在函数前面。例如:

C语言代码规范:

1、一行里最多包含一条语句;

2、同级别的语句最左边一列应该shan上下对齐;

3、在合适的地方使用空格和空行。

C语言程序中通常需要包含预处理指令,预处理指令都是以#作为开头,并且不以;作为结尾的。例如:

#include

这个预处理指令可以把一个头文件的内容包含到当前文件里的,通常使用相对路径表示被包含头文件的位置,把相对路径包含在<>中间表示以系统中预先规定的一组目录依次作为相对路径的起点进行使用,而包含在“  ”中间则表示这个相对路径的起点是当前代码文件所处的当前目录,具体写法如下:

#include <stdio.h>    //这个就是包含系统中默认目录位置的头文件
#include "main。h"    //这样就将当前文件所处目录下的main.h头文件包含进

C语言中可以加入文字性的说明信息,这些信息必须加入到注释区域内,计算机会自动忽略注释区域里的内容,单行注释以//开头,就像上面代码中一样;多行注释使用/*  */  进行组合,注释信息写到中间位置就可以了。

C语言程序中大量使用名称区分不同内容,这些名称叫做标识符,标识符最好都是由英文单词组成。

标识符(变量名)的编写规则:

1、第一个字符必须是英文单词或者下划线;

2、后面的每个字符可以是英文单词、下划线或者是阿拉伯数字字符;

3、大小写不同的标识符是不同的标识符(大小写敏感);

4、关键字不能当标识符使用;

5、标识符长度没有限制,da但是计算机只会截取前面一部分进行使用;

6、标识符可以采用驼峰或者下划线两种方式进行书写;

编译器可以把源文件内容翻译成计算机认识的格式,gcc是Linux系统中常用的C语言编译器。而MinGW是Windows中的gcc。


Linux系统中进行C语言程序开发的基本步骤:

1、使用vi编写所有的源文件(包括头文件);

2、使用gcc把所有源文件翻译成计算机能够认识的格式(编译);

3、使用./a.out作为命令执行得到的结果文件(使用gcc时不指定结果文件名会默认生成为a.out);

gcc编译器工作过程分为三步:

1、处理所有的预处理指令;

2、把第一步的处理结果翻译成jisu计算机能认识的格式(编译);

3、把第二步的处理结果合并成可以执行的文件(链接);

gccming命令选项介绍:

-E:只完成预处理指令的处理;

-c:只处理预处理指令并且进行编译,处理结果是以.o作为后缀扩展名的文件,这种文件叫做目标文件;

-o:用来指定得到的结果文件名称;

-std=c89 / -std=c99:决定采用哪个版本进行编译,不指定默认采用c89版本。

此外,C语言中还提供一组工具,叫做标准函数,每一个标准函数可以解决一个常见问题,每个标准hanh函数都有自己的名字,可以在程序中编写函数调用语句使用标准函数。

printf——标准函数可以把程序中的数字显示在终端窗口中,为了使用这个标准函数必须包含stdio.h这个头文件。

例如将2+3的结果打印出来:

1. #include <stdio.h>
2. int main(){
3.     printf("%d
", 2 + 3);
4.     return 0;
5. }

在使用printf函数时可以使用占位符把双引号里面的数字转移到双引号后面,双引号后面可以是个计算公式,计算机首先计算出结果然后替换双引号里面对应的占位符。

这里要注意:不同类型的数字应该和不同的占位符配合使用,%d占位符应该和整数型数字配合使用,可以在双引号中使用多个占位符,这个时候双引号后面就应该提供多个数字进行一一对应。

程序中使用的所有数字都必须存放到内存中,计算机内存由大量的字节构成,每个字节可以dada单独记录一个数字。内存中每个字节有一个编号,不同字节的编号不同(这个就是地址)。编号可以用来区分不同的字节,这个编号就叫做字节的地址,所有字节的地址都是从0开始向正数方向扩展的,内存中几个相邻字节可以合并用来记录一个数字。

我们可以把内存中用来记录一个数字的所有字节叫做一个存储区,一个存储区只能记录一种类型的数字,存储区也有地址,它的地址就是它包含的字节中地址最小字节的字节的地址。

C语言中用变量代表存储区,对变量的操作实际上操作的就是它代表的存储区。

所有变量必须先声明之后才能够进行使用,变量声明语句可以用来声明变量,变量声明语句可以让计算机为程序分配一个存储区,可以在一条语句中声明多个同类型的变量:


1. int a, b, c;
2. float x1, x2, x3;

向变量中存放数据需要使用到赋值语句:

赋值语句可以用来向变量里存放数据,赋值语句的核心是赋值操作费(=),赋值操作符左边的内容必须能够代表存储区,zhe这种内容叫做左值(变量是最常见的左值);赋值操作符右边的内容必须可以代表数字,赋值语句可以把赋值操作符右边的数字放入到操作符左边的存储区中。

并且可以在声明变量的语句中立刻对变量进行赋值,这叫做变量初始化,所有变量都应该初始化。

int a = 0;
float x1 = 0;


在程序中把变量作为数字使用的时候,计算机会首先从变量中获取数字然后再进行其他计算。变量名称既可以代表存储区也可以代表存储区里的数字,由环境进行决定。

存储区的地址也可以用来代表存储区,可以在变量名称前使用&计算出变量对应存储区的地址。(可以使用%p作为占位符把地址数据显示在屏幕上);

int num = 0;
num = 4 + 5;
num = num + 3;
printf("num = %d
", num);
printf("&num = %p
", &num);


以上就是这一节中要介绍的C语言基础,接下来要进行C语言的基本函数的详细介绍。