1.c语言
1.1 C语言的简介
C语言是一种较早的通用的程序设计语言,不但继承了B语言的许多思想,而且加入了数据类型的概念及其他特性。 C是一种通用(广泛可用)的编程语言。程序设计语言实与编译器是一体的,C编译器有著名的GCC(GNU Compiler Collection)等。
1.2 c语言的作用
C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
1.3 c语言的数据类型
C语言有四种基本数据类型:整型,浮点型,指针,聚合类型。
整型是一种计算机语言中的数据类型。整型数据是不包含小数部分的数值型数据,整型数据只用来表示整数,以二进制形式存储。
浮点型小数点可以在相应的二进制的不同位置浮动,有2种浮点型,单精度浮点型(float )及双精度(double )浮点型。单精度浮点型指占用32位存储空间的单精度值。
指针变量是存放一个内存地址的变量,不同于其他类型变量,它是专门用来存放内存地址的,也称为地址变量。定义指针变量的一般形式为:类型说明符*变量名。
int最大值和最小值的计算方法
-2的7次方 - +2的7次方
long int最大值的计算方法
二进制表示法
int型的整数是以二进制形式存储的。如果要计算int型最大值32767
方法:先将32767转换为二进制,再用32位二进制表示,即在前面补0,直到总位数为32位。
2.函数
2.1函数的定义
函数是一段可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也可以不接收。接收用户数据的函数在定义时要指明参数,不接收用户数据的不需要指明。
2.2 函数的分类
2.2.1 根据函数定义
函数可以分为库函数和用户定义函数。库函数由C系统提供,用户无需定义,只需包含相应头文件即可调用,如printf、scanf等。用户定义函数由程序员根据需要自行定义,需要在程序中定义函数本身并进行类型说明。
库函数为无需定义的可运用函数,只需包含头文件。如
用户定义函数为需自身定义的运用函数,如
即printf_arr为用户定义函数,可用来执行打印功能。
2.2.2 根据返回值
函数可以分为有返回值函数和无返回值函数。有返回值函数执行后向调用者返回一个结果,如数学函数。无返回值函数用于完成特定处理任务,执行后不向调用者返回值,类似于其他语言的过程。
2.2.3 根据参数传送
函数可以分为无参函数和有参函数。无参函数在定义、说明和调用中均不带参数,主调函数和被调函数之间不进行参数传送。有参函数在调用时需要传递参数,实现函数功能。
无参函数是指不需要接受任何参数的函数。它们的调用方式很简单,只需要函数名和一对圆括号即可。无参函数通常用于不需要接收外部数据的简单任务,如输出一些信息、获取系统时间等。
有参函数是指需要接受一个或多个参数的函数。参数是函数输入的数据,可以是任何数据类型,包括基本类型(如整型、浮点型、字符型等)和自定义类型(如结构体、枚举等)。有参函数的调用方式需要在函数名后面的圆括号内传递参数,参数可以是常量、变量或表达式。
无参函数的优势在于其调用方式简单,不需要传递参数,从而减少了函数调用时的代码量和复杂度。
有参函数的优势在于可以接收外部数据,从而实现更为复杂的功能。有参函数可以接受不同类型和数量的参数,从而实现更高的灵活性和可扩展性。
3.语句
3.1 空语句
3.2 表达式语句
算术表达式 = 算术运算符 + 运算对象
赋值表达式 = 赋值运算符 + 运算对象
复合赋值表达式 = 复合赋值运算符 + 运算对象
总而言之,表达式由运算符和运算对象组成。
3.3 函数调用语句
如果使用库函数或者自定义函数,则该语句可认为是函数调用语句。
3.4 复合语句
可认为是b函数包含在a函数的现象。
3.5 控制语句
分支语句:if语句、switch语句
循环执行语句:do while语句、while语句、for语句
转向语句:break语句、goto语句、continue语句、return语句
4.字符和ASCII编码
4.1 字符
C语言的字符集包括以下几类字符:
1. 字母:小写字母a~z共26个,大写字母A~Z共26个。
2. 数字:0~9共10个。
3. 空白符:空格符、制表符、换行符等。空白符只在字符常量和字符串常量中起作用,在其他地方出现时,只起间隔作用,编译程序对它们忽略。
4. 标点和特殊字符:C语言中使用的标点符号和特殊字符包括引号(" ")、括号([])、冒号(:)、逗号(,)、句号(.)、问号(?)、感叹号(!)、双引号("")、百分号(%)等。
4.2 ASCII码值
在计算机中,所有的数据在存储和运算时都要用二进制数表示,为了c语言界不产生混乱,从而产生了标准ASCII码值
控制字符
总表