安卓逆向基础6:C语言基础概述

1. C语言基础语法

1.1 基础语法

1.2 令牌

C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,符号。

例:

      #include <stdio.h> 
      int main()
      { 
		/* 我的第一个 C 程序 */ 
		printf("Hello World! \n"); 
		return 0; 
      }

1.3 注释

C语言有两种注释:

  • 第一种:以“//”开始的单行注释,注释单独占一行。

  • 第二种: “/* */”这种格式的注释,注释单行或多行。

1.4 标识符

几种有效的标识符:
在这里插入图片描述

1.5 关键字

在这里插入图片描述

2. 指针

2.1 指针的概述

指针是一个变量,其值为另一个变量的地址,即内存位置的直接地址。

指针变量声明的一般形式为:type *yijindaxue

  • type :指针的基类型,有效的 C 数据类型

  • yijindaxue:指针变量的名称

  • 星号 * :指定一个变量是指针

2.2 指针的实例用法

在这里插入图片描述

2.3 实例用法

所有实际数据类型,不管是整型浮点型、字符型,还是其他的数据类型,对应指针的值的类型都一样的,都是一个代表内存地址长度为十六进制数。
在这里插入图片描述

3. C语言结构体/共用体

3.1 结构体类型的概念

结构体是一种构造类型,它是由若干成员组成的。

3.2 结构体格式

在这里插入图片描述
在这里插入图片描述

3.3 结构体声明的3种方式

1. 先声明结构体类型,再定义变量。
例如:struct date date1
date是结构体类型
date1是变量名

2. 在声明结构类型时,同时定义变量。
例如:

struct date
	{
    int year;//年
    int month;//月 
    int day;//日 
	}date1;

3. 直接定义结构体类型变量。
例如:

struct
	{
       	int year;//年
       	int month;//月 
       	int day;//日 
	}date1;

3.4 结构体变量的引用

对结构体变量进行赋值、存取或运算,实质上是对结构体成员的操作

形式:结构体变量名.成员名

例如:

date1.year=2020;
date1.month=1

3.5 结构体类型的初始化

在这里插入图片描述

3.6 共用体

在这里插入图片描述

3.7 如何引用共用体变量

在这里插入图片描述

3.8 共用体变量初始化

在定义共用体变量时,可以同时对变量进行初始化操作,初始化的值放在一对大括号中。
在这里插入图片描述

3.9 共用体类型的数据特点

  1. 同一个内存段可以用来存放几种不同类型的成员,但每次只能存放其中的一种类型,而不是同时存放所有的类型。

  2. 共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后,原有的成员就会失去作用。

  3. 共用体变量的地址与其他各成员的地址都是同一地址。

3.10 结构体和共用体的区别

结构体是定义一个由多个数据成员组成的特殊类型,共用体是定义一块为所有数据成员共享的内存。

4. 文件操作

4.1 文件概述

所有文件都是通过流进行输入、输出操作的。

流是一个数据字节的序列,流入程序的流称为输入流;相对地,流出程序的流称为输出流。

4.2 文件基本操作

在这里插入图片描述

4.3 文件结构体

在这里插入图片描述

4.4 文件读写操作

在这里插入图片描述

4.5 文件定位

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值