本文所结合图书及视频
《C语言程序设计(第四版)谭浩强.pdf》
《C语言入门到精通—鹏哥带你C语言从入门到精通》
《郝斌老师的C语言自学视频》
这些在B站上都能找得到的。
学习目标:
基本了解C语言的基础知识,对C语言有一个大概的认识。
学习任务:
一、C语言中有哪些操作符?
C语言中操作符分为以下几种:
①、算术操作符:加(+)、减(-)、乘(*)、除(/)、模(取余 %);
②、移位操作符:左移(<<)、右移(>>);
③、位操作符:按位与(&)、按位或(|)、按位异或(^)、按位取反(~);
④、赋值操作符(双目):简单赋值符(=)、加等(+=)、减等(-=)、乘等(*=)、除等(/=)、取余等(%=)、左移等(<<=)、右移等(>>=)、按位与等(&=)、按位或等(|=)、按位异或等(^=);
⑤、单目操作符:非(!)、负号(-)、正号(+)、取地址符(&)、解引用符(*)、自增(++)、自减(--)、sizeof(计算空间变量大小,单位是字节)、强制类型转换符()、
⑥、关系操作符:等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=);
⑦、逻辑操作符:并且(&&)、或者(||);
⑧、条件操作符:A ? B : C 也叫三木操作符,A为真执行B否则执行C;
⑨、逗号表达式:A, B, C, D从左向右依次计算,最终结果是最后一个表达式的值
⑩、其他操作符:下标引用 [ ]、函数调用()、结构成员访问符 -> 和 . 、
以上这些操作符,纯属个人总结,后面我们会详细讲解使用规则,方法,优先级问题,如有不当之处,还请多指教!
二、C语言中有哪些关键字?
C语言中的常见字有以下这些:
auto break case char const continue default do else enum extern float for goto register return if long union short sigend void sizeof static struct switch int typedef unsigned while vola'tile double
以上这些都是C语言提供给我们使用的,程序员在编程时不能自己创建关键字,具体的使用方法及规则我们后期会详细讲解的。
三、什么是指针?
1、什么是指针?
指针就是地址,地址就是指针。
2、什么是指针变量?
可以保存地址值(指针)的变量称为指针变量,因为指针变量中保存的是地址值,故可以把指针变量形象地比喻成地址箱。
指针变量的定义形式如下: 类型 * 变量名;
3、指针变量如何引用?
访问内存空间,一般分为直接访问和间接访问。
直接访问:如果知道内存空间的名字,可通过名字访问该空间,称为直接访问,也就是值传递。
间接访问:如果知道内存空间的地址,也可以通过该地址间接访问该空间。也叫地址传递。
4、什么是野指针?
C语言中把没有合法指向的指针称为“野”指针。因为“野”指针随机指向一块空间,该空间中存储的可能是其他程序的数据甚至是系统数据,故不能对“野”指针所指向的空间进行存取操作,否则轻者会引起程序崩溃,严重的可能导致整个系统崩溃。
以上这些关于指针的内容只是指针的冰山一角,后期我们会详细讲解指针的使用,指针数组,数组指针,指针与一维数组,指针与二维数组,一级指针,二级指针等等。
5、指针变量的大小是多少?
指针大小在32位平台上是4个字节,64位平台上是8个字节。
四、什么是结构体?
1、什么是结构体?
结构体在C语言中是用来描述复杂的数据类型。结构体是由一批数据组合而成的结构型数据。组成结构型数据的每个数据称为结构型数据的“成员”,其描述了一块内存区间的大小及解释意义。
2、结构体如何定义与声明?
结构体的定义如下所示,struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员;variable-list为此结构体声明的变量。
struct
tag {
member-list
} variable-list ;
结构体的成员可以包含其他结构体,也可以包含指向自己结构体类型的指针,而通常这种指针的应用是为了实现一些更高级的数据结构如链表和树等。
3、结构体的作用?
结构体和其他类型基础数据类型一样,例如int类型、char类型,只不过结构体可以做成你想要的数据类型。以方便日后的使用 ;在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。由于C语言内部程序比较简单,研发人员通常使用结构体创造新的“属性”,其目的是简化运算;结构体在函数中的作用不是简便,其最主要的作用就是封装。封装的好处就是可以再次利用。让使用者不必关心这个是什么,只要根据定义使用就可以了。
这里我们只做简单的认识和了解,后期我们会就结构体单独细细讲解!