前言:本文主要梳理iOS中如何使用常量、enum、宏,以及各自的使用场景。 重要的事情首先说:在iOS开发中请尽量多使用const、enum来代替宏定义(#define);随着项目工程的逐渐增大,过多的宏定义还可能影响项目的编译速度。 宏定义大家应该都不陌生,使用起来非常简单,首先我们先来看一下宏定 ...
分类:
移动开发 时间:
2018-11-23 20:49:01
阅读次数:
232
问题来自于看到了这样一句 这是什么个意思呢? 下面这段来自于网络的解释: 可变参数最典型的函数就是printf,它的函数原型是int printf(const char* fmt,...),后边的省略号就是可变参数,所以使用printf的时候可以写不定数目的参数。 下边是gcc中printf的源代码 ...
分类:
其他好文 时间:
2018-11-12 11:31:19
阅读次数:
136
lParam 和 wParam 是宏定义,一般在消息函数中带这两个类型的参数,通常用来存储窗口消息的参数。 LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); wParam 通常用来存储小段 ...
分类:
其他好文 时间:
2018-11-10 19:07:49
阅读次数:
206
教材内容总结 man k key1 | grep key2| grep 2: 根据关键字检索系统调用 grep nr XXX /usr/include :查找宏定义,类型定义 异常可以分为四类:中断、陷阱、故障和终止。 syscalls n指令允许用户对内核服务受控访问,即用户请求服务n。执行sys ...
分类:
其他好文 时间:
2018-11-09 23:26:52
阅读次数:
357
AD采样点的电压多少有点起伏波动,经运放放大后电压的波动如果超过ADC的分辩率,则显示的值会出现波动。波动如果十分大的话, 建议在硬件上滤波,相反,如果波动较小,你可以用软件滤波方法解决这个问题。 1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) ...
分类:
编程语言 时间:
2018-11-09 16:11:39
阅读次数:
172
C语言中将变量名转换成字符串使用的是#符号,来看下边两个宏定义: 使用的时候自动将相应的变量名转换成字符串,示例代码: 输出内容: 原文链接: https://blog.csdn.net/Veabol/article/details/76491792 ...
分类:
编程语言 时间:
2018-11-08 11:38:43
阅读次数:
460
如何在C++中产生随机数 C++中没有自带的random函数,要实现随机数的生成就需要使用rand()和srand()。不过,由于rand()的内部实现是用线性同余法做的,所以生成的并不是真正的随机数,而是在一定范围内可看为随机的伪随机数。 Rand Srand 通式 Rand 单纯的rand()会 ...
分类:
编程语言 时间:
2018-11-06 14:31:43
阅读次数:
193
一、C语言变量名的命名规则:(可以字母,数字,下划线混合使用) 1. 只能以字母或下划线开始;2. 不能以数字开始;3. 一般小写;4. 关键字不允许用(eg:int float=2//error float 为保留字不允许用); 二、函数名的命名规则 1.见名知意;2.自定义函数函数名首字母大写( ...
分类:
编程语言 时间:
2018-11-03 11:23:16
阅读次数:
297
白书第一章例题6 构造。思维。几何。 分别从几个角度去看,有矛盾就删掉,最后遍历一下统计个数 方法证明:第一个方块肯定要删除。假设前k个必须删除,第k+1个矛盾出现,假如不删掉,矛盾将持续存在,故必须删掉。 代码有很多细节。 比如注意宏定义加() //#define REP(i,n) for(int ...
分类:
其他好文 时间:
2018-10-27 14:46:02
阅读次数:
123
比如 #define NUM 3; 注意末尾有一个分号 printf("%d",NUM); 宏替换的时候会变成这样 printf("%d",NUM;); 会多出一个分号,这样会提示语法错误。 那怎么改呢? 可以改成#define NUM 5); printf("%d",NUM 这样编译的时候会把NU ...
分类:
其他好文 时间:
2018-10-27 01:31:19
阅读次数:
833