C语言强化
文章平均质量分 80
霁风AI
通领时代,信系未来
展开
-
C语言中位运算异或“∧”的作用
1.概念异或运算符”∧”也称XOR运算符。它的规则是若参加运算的两个二进位同号,则结果为0(假);异号则为1(真)。即 0∧0=0,0∧1=1, 1^0=1,1∧1=0。 运算 说明 0^0=0,0^1=1 0异或任何数,其结果=任何数 1^0=1,1^1=0 1异或任何数,其结果=任何数取反 x^x=0 任何数异或自己,等于把自己置02.应用(1)使特定位翻转 比如原创 2017-10-20 08:57:54 · 138622 阅读 · 6 评论 -
C语言再学习14——预处理(二)
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. #error#error 的作用是:编译程序时,只要遇到 #error 就生成一个编译错误提示,并停止编译。//格式:#error error-message测试:int main(void){#define DEBUG_MODE printf(...原创 2019-08-20 23:14:13 · 252 阅读 · 0 评论 -
C语言再学习11——typedef
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. typedef定义: typedef 是给一个已经存在的数据类型取一个别名,而非定义一个新的 数据类型。eg:(1)数据类型别名typedef unsigned char uint8_t;typedef unsigned short ...原创 2019-08-11 18:43:47 · 558 阅读 · 0 评论 -
C语言再学习10——union&enum
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. union在 union 中所有的数据成员共用一个空间,同一时间只能存储其中一个数据成员,所有数据成员具有相同的起始地址。union StateMachine{ char character; int number; char *str; doubl...原创 2019-08-10 00:42:35 · 287 阅读 · 0 评论 -
C语言再学习13——预处理(一)
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. ANSI 标准预处理命令名称解释#define宏定义#undef撤销已定义过的宏#include使编译程序将另一源文件嵌入到带有 #include 的源文件中#if / #else / #elif / #endif#...原创 2019-08-13 23:34:24 · 280 阅读 · 0 评论 -
C语言再学习9——const&volatile&extern
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。原创 2019-07-29 23:31:10 · 225 阅读 · 0 评论 -
C语言再学习7——void
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 简介void 的意思是“空类型”,void * 则是“空类型指针”,void * 可以指向任何类型的数据。任何类型的指针都可以赋值给 void *,反之不成立。1.1 void 的作用(1)对函数返回的限定;(2)对函数参数的限定。1.2 void 修饰...原创 2019-07-20 12:03:23 · 981 阅读 · 0 评论 -
C语言再学习8——return
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. returnreturn: 用来终止一个函数并返回后面跟的值。使用:return (表达式);//() 可省略注:(1)C 不支持在函数外返回局部变量的地址,除非定义局部变量为 static 变量。char *Func(void){ char bu...原创 2019-07-23 23:15:19 · 501 阅读 · 0 评论 -
C语言再学习5——if&else&switch&case
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. bool 变量与“零值”进行比较定义:#define FALSE 0#define TURE 1bool bTestFlag = FLASE;推荐写法:if (bTestFlag) ; if (!bTestFlag)if 语句是根据其后面括号...原创 2019-07-07 00:06:56 · 659 阅读 · 0 评论 -
C语言再学习4——sizeof&signed&unsigned
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. sizeof作用:计算数据类型所占的字节数eg:int i = 0;sizeof(int) = sizeof(i) = sizeof i = 4 (32位系统)注:sizeof 计算变量所占空间的大小时,括号可以省略,但计算类型(sizeof(int))...原创 2019-07-06 17:48:53 · 616 阅读 · 0 评论 -
C语言再学习6——do&while&for&goto
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 简述C 语言中循环语句有三种,分别是:while;do-while;for 循环。2. while先判断 while 后面括号里的值,如果为真则执行后面的代码,否则不执行。while(1) 表示死循环,在写单片机程序裸跑的时,经常使用。补充:(1)bre...原创 2019-07-08 22:59:19 · 343 阅读 · 0 评论 -
C语言再学习1——32个关键字
1 . 简述工作这段时间虽然也调试一些程序,但很多时候还是停留在了模块,基础之上,缺乏系统的锻炼,同时工作中的定位现在更多是硬件,感觉慢慢的还是要转到嵌入式上来,才会有一些竞争力,能够了解底层的硬件,也明白程序的运行。硬件如果做得比较专,比较深,也是有很强的竞争力,反观自己,更多是打基础,学习一些跟产品设计相关的知识,以后也就想在有余力的时候,再把 C 语言系统的复习学习一下,过去的知识过于零散...原创 2019-06-04 23:25:16 · 6718 阅读 · 0 评论 -
C语言再学习3——基本数据类型&变量的命名规则
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 基本数据类型基本类型:short,int,long,char,float,double 这六个关键字是 C 语言里 6 种基本数据类型。一般情况下,不同的数据类型占用的内存情况如下表:针对 32 系统,不同的平台还需具体测试一下(使用 sizeof测试)。...原创 2019-06-15 10:47:06 · 1694 阅读 · 0 评论 -
C语言再学习2——auto®ister&static
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. auto编译器默认的缺省情况下,所有变量都是 auto 的。auto 修饰的变量,意味着变量当前的作用域为当前函数或代码段的局部变量,意味着当前变量会在内存栈上进行分配。查了一些资料,发现都是说:编译器在默认的缺省情况下,所有变量都是auto 的。 然而,...原创 2019-06-08 11:27:36 · 420 阅读 · 0 评论 -
转载——嵌入式linux之高级c语言专题—数组&字符串&结构体&共用体&枚举
本文转载自嵌入式linux之高级c语言专题—数组&字符串&结构体&共用体&枚举1. 程序中内存从哪里来11.1 程序执行需要内存支持对程序来说,内存就是程序的立足之地(程序是被放在内存中运行的);程序运行时需要内存来存储一些临时变量。1.2 内存管理最终是由操作系统完成的(1)内存本身在物理上是一个硬件器件,由硬件系统提供;(2)内存是由操作系统统一管...转载 2019-01-06 12:24:07 · 514 阅读 · 0 评论 -
嵌入式C语言一些关键字补充说明
1. xdataxdata:声明的变量位于外部 RAM 地址范围内某一位置。volatile: 的本意是“易变的” ,因为访问寄存器要比访问内存单元快的多,所以编译器一般都会作减少存取内存的优化。当要求使用 volatile 声明变量值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提...原创 2019-01-04 15:40:34 · 982 阅读 · 0 评论 -
C语言——回调函数
1.定义回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。(回调函数区别于普通函数在于它的调用方式。只有当某个函数(更确切的说是函数的指针)被作为参数,被另一个函数调用时,它才是回...原创 2018-05-26 17:48:08 · 1093 阅读 · 0 评论 -
C语言再学习12——运算符
前言:为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。1. 运算符的优先级优先级运算符名称使用结合方向备注1[]数组下标数组名左->右1()圆括号(表达式)/函数名(形参)左->右1.成员选择(对象)对象.成员名左->右1-&...原创 2019-08-12 23:13:41 · 259 阅读 · 0 评论