C语言
文章平均质量分 67
C语言
KeLin&
记录学习笔记
展开
-
C 语言函数宏的几种封装方式
函数宏,即包含多条语句的宏定义,其通常为某一被频繁调用的功能的语句封装,且不想通过函数方式封装来降低额外的弹栈压栈开销。a = b;b = tmp但上述的宏具有一个明显的缺点:当遇到 ifwhile等语句且不使用花括号仅调用宏时,实际作用范围在宏的第一个分号后便结束。即a = b和b = tmp均不受控制语句所作用。因此,在工程中,一般使用三种方式来对函数宏进行封装,分别为{}和({})。下文将一一对三种方式进行分析,比较各自的优劣点。综上,在{}和 ({})原创 2023-09-07 15:42:59 · 807 阅读 · 0 评论 -
C语言数据结构-队列
队列的特征: 特殊的线性表,先进先出(FIFO) (1)数据:对于非空的队列,表头没有直接前驱,表尾没有直接后继,其他有且仅有一个直接前驱和一个直接后继。 (2)操作:只允许在表尾插入数据,在表头删除数据...原创 2022-03-13 12:13:08 · 2830 阅读 · 1 评论 -
C语言scanf()和sscanf()函数详解
sscanf()与scanf()类似,都是用于输入的,只是scanf()以键盘(stdin)为输入源,sscanf()以固定字符串为输入源一:scanf()头文件:#include <stdio.h>函数原型:int scanf(const char *format,...);函数功能:按指定格式从键盘输入数据,存入地址表指定的存储单元中,并按回车键结束。函数参数:format 指定输入格式,后面跟要输入的变量的地址表,为不定参,用"..."表示。函数返回.原创 2021-10-06 14:25:11 · 1836 阅读 · 0 评论 -
C语言strchr函数:字符串查找
如果需要对字符串中的单个字符进行查找,那么应该使用 strchr 或 strrchr 函数。一:strchr1.1、strchr 函数原型:char *strrchr(const char *s, int c);1.2、函数说明:表示在字符串 s 中查找字符 c,返回字符 c 第一次在字符串 s 中出现的位置,如果未找到字符 c,则返回 NULL。也就是说,strchr 函数在字符串 s 中从前到后(或者称为从左到右)查找字符 c。1.3、返回值:...原创 2021-10-06 13:37:23 · 8752 阅读 · 0 评论 -
C语言strtok()函数:字符串分割
1、头文件:#include <string.h>2、定义函数:char * strtok(char *s, const char *delim);分解字符串为一组字符串。s为要分解的字符,delim为分隔符字符(如果传入字符串,则传入的字符串中每个字符均为分割符)。3、函数说明:strtok()用来将字符串分割成一个个片段。参数s 指向欲分解的字符串,参数delim 则为分隔字符串;当strtok()在参数s 的字符串中发现到参数delim 的分割字符时则会将该字符改为...原创 2021-10-06 13:27:58 · 2663 阅读 · 0 评论 -
C语言-右左法则
右左法则是一个既著名又常用的方法。不过,右左法则其实并不是c标准里面的内容,它是从c标准的声明规定中归纳出来的方法。c标准的声明规则,是用来解决如何建立声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:the right-left rule: start reading the declaration from the innermost parentheses, go right, and then go left. when you encounter原创 2021-08-13 10:55:28 · 212 阅读 · 0 评论