Linux C语言编程基础笔记
需积分: 9 81 浏览量
更新于2024-09-06
1
收藏 7.46MB DOCX 举报
C语言基础笔记
C语言是一种通用的高级编程语言,广泛应用于操作系统、嵌入式系统、应用程序等领域。本笔记涵盖了C语言的基础知识,包括Linux基本操作指令、字符串指令、头文件、结构体、枚举、联合、函数指针、回调函数、动态分配内存、C文件操作等。
**Linux基本操作指令**
Linux系统里C语言程序开发的基本步骤:
1. 使用vi编写程序文件
2. 使用gcc编译器把程序文件编译成可执行的程序(编译)
3. 通过./a.out命令执行得到的结果文件
**字符串指令**
字符串指令是C语言中处理字符串的基本操作,需要包含string.h头文件。
* strlen计算字符串里有效字符个数:`strlen(str)`
* sizeof计算字符数组总长度(个数):`sizeof(str)`
* strcat把一个字符串的内容追加到另外一个字符串的末尾:`strcat(str,"xyz")`
* strncat功能和strcat类似可限制追加个数:`strncat(str,"defghij",2)`
* strcmp比较两个字符串的大小:`ret=strcmp("abc","abd")`
* strncmp功能和strcpy类似可限定比较个数:`ret=strncmp("abc","abd",2)`
* strcpy把一个字符串的内容拷贝到字符数组里:`strcpy(str,"iop")`
* strncpy功能和strcpy类似限定不包含/0的字符个数:`strncpy(str,"qqqasd",2)`
* memset把一组连续字符类型存储区的内容设置成同一个字符:`memset(str,'h',9)`
* strstr从一个字符串里找另外一个字符串所在的位置如果找不到就返回NULL:`p_ch=strstr("abcdefghijklmn","def")`
**头文件**
头文件是C语言中用于存储函数和变量声明的文件,包括:
* string.h:包含字符串处理函数的声明
* stdlib.h:包含标准库函数的声明
**结构体**
结构体是C语言中的一种用户定义的数据类型,用于描述一组相关的变量。
**枚举**
枚举是一种用户定义的数据类型,用于描述一组整数常量。
**联合**
联合是一种用户定义的数据类型,用于描述一组共享同一个存储空间的变量。
**函数指针**
函数指针是C语言中的一种特殊的指针,用于指向函数的地址。
**回调函数**
回调函数是一种特殊的函数,用于被其他函数调用。
**动态分配内存**
动态分配内存是C语言中的一种内存管理机制,用于在程序运行时分配和释放内存。
**C文件操作**
C文件操作是C语言中的一种文件操作机制,用于读写文件。
* 打开文件:使用fopen函数打开文件
* 关闭文件:使用fclose函数关闭文件
* 操作文件:使用fread、fwrite函数读写文件
本笔记涵盖了C语言的基础知识,旨在帮助读者快速掌握C语言的基础知识和编程技能。
2021-07-26 上传
2020-07-03 上传
2021-12-16 上传
2023-06-10 上传
2023-02-24 上传
2023-05-30 上传
2023-05-31 上传
2024-01-11 上传
2023-05-31 上传
weixin_45495005
- 粉丝: 0
- 资源: 1
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展