
C语言
文章平均质量分 82
通信小卒
分享是收获得起点也是终点
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言枚举enum的定义与使用
好久没有写了,懈怠了,有时候想写又觉得思路还不完善,就放弃了,以后有想法就写,再慢慢改进。 最近工作上遇到枚举的使用,有点懵,主要就是两个疑问,枚举变量占用多大空间,另外一个问题就是枚举里面的字符代表的值是多少?带着两个疑问编了一个小程序来验证:#include <stdio.h>enum enum_type_enum{ RED, GREEN, ...原创 2020-01-01 23:33:56 · 1852 阅读 · 4 评论 -
C 指针的知识点(初始化,赋值,函数指针,指针++)
1)指针的初始化指针初始化目的就是让指针知道指向那个地址。第一种方法就是在定义指针的同时告诉指针指向的地址,第二中情况,不在定义指针的时候初始化,而是把地址直接赋值给指针变量。注意:不可以在指针不清楚指向地址的情况下给指针赋值(但是char p=0或者p=NULL除外,该语句表示指针为空)。第一种方法:在指针定义的时候告诉指针指向的地址。下面这样初始化就是错误的:第二中情况:不在定义指...原创 2019-01-03 15:34:18 · 33526 阅读 · 2 评论 -
笔试题:预处理/结构体字符对齐/typedef的使用
1. .什么是预编译,什么时候需要预编译?**答:预编译又称为预处理,是做些代码文本替换工作,处理以#开头的指令,比如拷贝#include包含的文本代码,#define宏定义的替换,条件编译等 ,就是编译做的预备工作的阶段。主要处理#开头的预备工作阶段,主要处理#开头的预编译指令,预编译指令指示了在程序正式编译之前就由编译器进行的操作,可以放在程序的任何位置,C编译系统对程序进行通常的编译之前首...原创 2019-01-02 15:07:54 · 719 阅读 · 0 评论 -
深度理解c语言中的宏
1.宏的定义:#define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。(1) 简单的宏定义:#define &amp;amp;lt;宏名&amp;amp;gt; &amp;amp;lt;字符串&amp;amp;gt;例: #define PI 3.1415926注:原创 2019-01-07 15:17:02 · 748 阅读 · 0 评论 -
怎样理解static/const/volatile
1.static全局变量与普通的全局变量有什么区别?static局部变量与普通局部变量有什么区别?static函数与普通函数有什么区别?关键字static的作用是什么?在什么情况下用(我笔试很多次,基本上都有这个题)再说这块之前首先说一下C的存储:一般认为在c中分为这几个存储区:栈 --有编译器自动分配释放堆 --一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收全局区(静...原创 2019-01-07 15:52:41 · 749 阅读 · 0 评论 -
联合体在嵌入式中的应用,以及理解浮点
1.写一个标准宏,这个宏输入两个参数并返回较大的一个。#define Max(X,Y) ((X)&amp;amp;amp;amp;gt;(Y)?(Y):(X)) 切记结尾没有;2.嵌入式系统任务一般需要写一个无线循环,你怎么用C编写死循环?while(1){}或者for(;原创 2019-01-08 10:55:57 · 972 阅读 · 0 评论 -
大小端转换(一篇文章了解所有情况下的大小端转换方法)
总述:大小端转换(一篇文章了解所有情况下的大小端转换方法)字节间字节内大端低地址的数据放在高字节位域:先从低地址对应数据字节的高bit开始分配小端低地址的数据放在低字节位域:先从低地址对应数据字节的低bit开始分配注释:对于大小端的几个结论:1.char型变量和char型数组没有大小端的区分。2.需要转化数据类型大于1个字节的数据类型:short,int,枚举,联合体等。一.为什么要进行...原创 2019-08-25 18:15:51 · 25825 阅读 · 9 评论 -
双链表的机制(建立,查询,修改,删除,人机交互的处理)以及内存分配与释放机制
一.定义:链表(listed list)就是一些包含数据的独立数据结构(通常成为节点)的集合。链表中的每个节点通过链或者指针连接起来。程序通过指针访问链表中的节点。通常节点是动态分配的,但是有的时候也能看到由节点数组构建的链表。(此定义来自《c与指针》的第12章)。我自己理解就是链表的特点就是方便通过指针遍历所有节点,特别是双链,可以通过一个指针向前或者向后遍历所有节点,链表使得数据的结构更加...原创 2019-09-08 18:39:31 · 321 阅读 · 0 评论