C语言
# C语言 而不是C++
abodu
make more time - 让时间过的更有意义
展开
-
【C语言】朴素方式求小于1000以内的素数
//若n是素数则返回0,否则返回1int is_prime(int n) { switch (n) { case 2: case 3: case 5: case 7: case 11: case 13: case 17: case 19: case 23: case 29: case 31: case 37: case 41: case 43: case 47: return 0; default: for (int i.原创 2020-11-04 08:38:57 · 631 阅读 · 0 评论 -
【C语言】小写数字金额转换成中文大写金额
特点:1. 输出支持的最大单位是万京(=万亿亿),输入串整数部分最大支持30个数字2. 输入串支持使用逗号分隔3. 使用状态机检查输入串的正确性并在此过程中将特殊位置标记出来4. 统一了错误信息的格式,并在第一处错误的地方及时返回5. 方便进行最大位的扩展,只需要在CHN_UNIT最后添加对应的数位即可原创 2021-10-22 14:19:57 · 4307 阅读 · 7 评论 -
【编程-C】日志打印宏的定义与提示
#ifndef _THIS_FUNC_#define _THIS_FUNC_ __FUNCTION__#endif#define _ab_dump(format,prefix,out,...) \ fprintf(out,"%s %s, %ld : "format"\n",prefix, __FILE__, __LINE__, ##__VA_ARGS__)#define...原创 2018-10-25 19:36:07 · 280 阅读 · 0 评论 -
字符串转换成二进制(限定只转换大小写字母)
#include <stdio.h>void dectobin(int n){ long result = 0; int k = 1; while (n) { result += k * (n % 2); k *= 10; n /= 2; } printf("%08d\n", result);}原创 2018-12-29 16:08:31 · 2423 阅读 · 0 评论 -
【总结】数组指针和指针数组的区别
数组指针(行指针) int (*arrayPtr)[10] / int(*)[10] arrayPtr"指向数组的指针"的简称32位系统下 它占用的内存空间永远是 4 Bytes.指针自增的步长是由数组的长度决定(一次跨过 数组长度 * sizeof(数组类型) 个字节)指针数组 int* arrayPtr[10]"储存指针的数组"的简称数组的元素都是指针占用的内存...原创 2018-10-07 22:29:51 · 219 阅读 · 0 评论 -
函数设计原则
什么是好函数 – 简单就是美 功能单一 结构简单 入参少 短小精悍 可读性高 健壮 可维护性 见名知意 函数命名 使用动宾词组命名,函数名能够反映该函数的功能 函数名采用大小写混写的方式,不允许使用下划线 使用帕斯卡或者驼峰命名规则 不要使用太抽象的词,例如:deal、process、execute ...原创 2018-08-07 09:04:59 · 923 阅读 · 0 评论 -
【总结】C语言中typedef 的用法与陷阱
在日常的研发活动中,发现有很多地方用到typedef和#define,现将程序中经常用到的和误区总结一下。1. 简化代码,提高程序的可读性 在程序中经常正确的使用 typedef 可以有效的增加代码的可读性、可维护性,试着比较下面的两段代码//代码1int (* myFunc(int (*pf)(const char *, const char*)))(const char...原创 2018-07-31 09:09:17 · 6817 阅读 · 4 评论