![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 75
大头BB
xxxxxxxxxxxxxxxxxxxxxx
展开
-
C语言实现oop特性
封装在C语言中,可以用结构+函数指针来模拟类的实现,而用这种结构定义的变量就是对象。 封装的主要含义是隐藏内部的行为和信息,使用者只用看到对外提供的接口和公开的信息。有两种方法实现封装 面向对象的最基本的出发点是“将数据以及处理数据的方法封装在一起”,至于继承、派生、多态之类的则是后面扩展的东西。在C语言中,如果用结构体来保存数据,并将处理这些数据的函数与结构体的定义封装在同一个.c文件中原创 2018-10-26 12:27:17 · 227 阅读 · 0 评论 -
C语言字符串操作总结大全(超详细) (转)
1)字符串操作strcpy(p, p1) 复制字符串strncpy(p, p1, n) 复制指定长度字符串strcat(p, p1) 附加字符串strncat(p, p1, n) 附加指定长度字符串strlen§ 取字符串长度strcmp(p, p1) 比较字符串strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长度字符串strchr(p, c) 在字符串中查找指定字符strrchr(p, c) 在字符串中反向查找strstr(p, p1) 查找字符串转载 2020-12-10 10:31:27 · 236 阅读 · 0 评论 -
sscanf用法概述
在处理字符串的程序当中,经常会分析字符串,从一大长串的字符串截取我们需要的数据,这如果通过自己手写函数来分析,虽然可以,但当你知道sscanf的功能,那就自己写函数分析就显得多此一举。/******************************************************* Name : sscanf.c ** Author : gzshun** Version : 1.0** Date : 2011-12** Desc原创 2020-09-07 17:33:51 · 231 阅读 · 0 评论 -
C语言编程规范总结
1 编写目的一致且良好的代码规范,是软件项目开发高效和高质量的一个基本条件,它能够提升代码的可读性和健壮性,更进一步就是提升软件开发的效率和质量。– 能够节省大量的阅读代码的时间,据统计,软件开发过程中,40%-70%的工作量是在首次编码完成后投入的,这些工作中就需要反复地阅读代码。– 能够节省团队各成员间的沟通成本,沟通成本中包含了因为代码风格差而需要额外增加说...原创 2020-01-17 11:35:47 · 477 阅读 · 0 评论 -
C语言复杂声明语法
C语言复杂声明先思考2个问题:char (*(*x())[])();typedef int (*drv_entry_i)(void *param1, void *param2, void *param3);如果毫无压力,就请点击右上角或者帮作者挑挑文章的毛病变量函数的特性C程序的每个声明的变量或者函数都具有3个性质: 1、生存期。全局或静态具有程序运行期一样长的生存期,局部生存期仅在函数内,申请原创 2016-12-21 16:52:31 · 617 阅读 · 0 评论 -
函数指针概述和用途
函数指针A) char* (fun1)(char p1,char* p2); B) char** fun1(char* p1,char* p2); C) char* fun1(char* p1,char* p2);注意函数申明和函数指针的区别,B、C都是函数声明,函数名字为fun1,返回类型分别是二级指针和指针。A才是建立一个指针变量,指向一个有两个char*参数,返回值是char*的函数。原创 2016-12-15 19:11:43 · 1358 阅读 · 0 评论 -
结构体初始化
结构体定义typedef struct _oper { int a; int b; } oper;//定义结构体 oper a1;//定义变量结构体定义并不是定义一个变量,而是定义了一种数据类型,这种类型是你定义的,它可以和语言本身所自有的简单数据类型一样使用(如 int )。 结构体本身并不会被作为数据而开辟内存,真正作为数据而在内存中存储的是这种结构体所定义的变量。原创 2017-11-22 18:28:47 · 403 阅读 · 1 评论 -
C语言的发展及其版本
C语言发展历史C语言早期发展1969-1973年在美国电话电报公司(AT&T)贝尔实验室开始了C语言的最初研发。根据C语言的发明者丹尼斯·里奇 (Dennis Ritchie) 说,C 语言最重要的研发时期是在1972年。说明:丹尼斯·里奇(Dennis Ritchie),C语言之父,UNIX之父。1978年与布莱恩·科尔尼干(Brian Kernighan)一起出版了名著《C程序设计语言(The原创 2017-06-09 17:08:31 · 573 阅读 · 0 评论 -
C库函数
库函数原创 2017-08-30 10:25:49 · 333 阅读 · 1 评论 -
宏定义
在预处理里面先进行了展开 C语言宏定义只是简单的替换和展开格式: #define 宏名(参数表) 字符串 例如:#define S(a,b) a*b area=S(3,2);第一步被换为area=a*b; ,第二步被换为area=3*2; 类似于函数调用,有一个哑实结合的过程: (1)实参如果是表达式容易出问题 #define S(r) r*r area=S(原创 2017-08-07 10:37:44 · 329 阅读 · 0 评论 -
指针&数组
指针int *p 这是定义一个指针 *类型表明内存中变量p是一个指针变量,在32bit系统中固定大小4个byte,与前面int没有关系。int只是表明p存放的内容是int类型数据。p、*、&三者关系p 变量本身存储的值* 以后面变量作为地址取出内存中的值& 取出后面变量所在内存的地址指针在内存中的简单构造,假设32bit的cpu,小端模式 例子1int a = 0x0000 0001;原创 2016-12-15 13:41:33 · 463 阅读 · 1 评论 -
结构体位域
typedef struct{ uint8 time_set_flag:1;//时间有无设置标志 uint8 year_set_flag:1; //年份有无设置标志 uint8 day_set_flag:1; //日期有无设置标志 uint8 type_set_flag:1;//时制有无设置标志 uint8 channal_change:1;原创 2016-08-08 13:16:57 · 472 阅读 · 0 评论 -
C语言关键词
static原创 2016-11-26 20:38:54 · 626 阅读 · 0 评论 -
sizeof函数求数组长度
假设: uint8 a[20],uint8 *p = &a;sizeof(a) or sizeof(&a) ,输出结果为20sizeof(p) or sizeof(*p) ,输出结果为4结论,只有直接通过数组名作为sizeof参数时,输出才是数组长度如果通过 指针 或者 数组 作为函数参数时候,数组名会变成一个指针变量,原创 2016-03-26 11:03:32 · 2248 阅读 · 0 评论