![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言基础
晓暮落枫
这个作者很懒,什么都没留下…
展开
-
C面向对象编程
C面向对象编程 对象 对象:数据与函数的组合。包括具体的事物和抽象的规则。 例如:一个电机,他的数据可以是规格(长宽高等),转速,功率等,他包含的操作有旋转,停止转动等。这个对象可以写成: typedef void* (*handle_t) (void *arg); struct _car { int long; int width; int height; int speed; int power; handle_t clockwiserotate; handle_t contraro原创 2021-04-24 20:53:45 · 87 阅读 · 0 评论 -
初学者 - C语言 基本类型
32位平台下 C语言基本类型: 整型(int):4 字节 取值:-231 ~ (231 - 1) 短整型(short):2 字节 取值 :-215 ~ (215 - 1) 长整型(long):4 字节 取值:-231 ~ (231 - 1) 浮点型 单精度型(float):4 字节 7~8 位有效数字 双精度型(double):8 字节 15~16 位有效数字 字符型(char):1 ...原创 2018-11-10 12:59:11 · 503 阅读 · 0 评论 -
volatile关键字
volatileg常常应用于三种场合 1.多线程编程共享全局变量的时候 2.裸机编程的时候,某函数与中断服务函数共享全局变量的时候 3.ARM定义寄存器的时候,寄存器是指向一个地址,需加上该关键字 加上volatile关键字生成的代码会发生明显的变化,编译器不会优化过度,防止代码失效。 可通过keil5的反编译测试。 场合一 两个线程访问同一个变量的时候,需要考虑共享资源的问题,加上volatil...原创 2019-01-06 23:55:00 · 210 阅读 · 0 评论