C语言学习笔记

 

 

C语言学习笔记909267037852407d81846f8b03e005c7.jpg

 

01. 基础知识

C语言简介:C语言是一种通用、高级、过程式的编程语言,广泛用于系统/应用软件、驱动程序、嵌入式系统等。

编译器:将C代码(文本)转换为可执行文件(机器码)的工具,如GCC、Clang。

开发环境:IDE(如Code::Blocks、Visual Studio Code)或文本编辑器+编译器。

02. 数据类型

基本数据类型: int 、 float 、 double 、 char 、 _Bool (C99引入)。

派生数据类型:数组、结构体( struct )、联合体( union )、枚举( enum )。

指针:存储变量地址的变量,用于动态内存分配、数组操作等。

03. 运算符与表达式

算术运算符: + 、 - 、  * 、 / 、 % 。

**关系与逻辑运算符 **: > 、 < 、 == 、 != 、 && 、 || 。

**位运算符 **: & 、 | 、 ^ 、 ~ 、 << 、 >> 。

**赋值运算符 **: = 、 += 、 -= 等。

04. 控制结构

**条件语句 **: if 、 else if 、 else 。

**循环语句 **: for 、 while 、 do-while 。

**跳转语句 **: break 、 continue 、 goto (不推荐)。

05. 函数

**定义与声明 **:函数是完成特定任务的独立代码块,可接收参数并返回值。

**标准库函数 **:如 printf 、 scanf 用于输入输出, strlen 、 strcpy 用于字符串操作等。

06. 数组与字符串

**数组 **:用于存储相同类型数据的连续内存块。

**字符串 **:以空字符( '\0' )结尾的字符数组。

**字符串操作 **: strcpy 、 strcat 、 strcmp 等函数。

07. 指针与内存管理

**指针操作 **:解引用( *  )、指针算术、指针与数组的关系。

动态内存分配: malloc 、 calloc 、 realloc 、 free 。

08. 文件操作

文件打开与关闭: fopen 、 fclose 。

文件读写: fprintf 、 fscanf 、 fread 、 fwrite 。

文件定位: fseek 、 ftell 、 rewind 。

09. 结构体与联合体

结构体:自定义数据类型,可包含多个不同类型的数据项。

联合体:所有成员共享同一块内存区域,用于节省内存。

010. 预处理指令

宏定义: #define 。

条件编译: #ifdef 、 #ifndef 、 #endif 。

文件包含: #include

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值