C语言
文章平均质量分 56
c
Wireless_Link
有丰富的蓝牙车载经验,曾给HAVAL H6,F7,江淮,北汽,丰田,大众,江铃等众多车型做过蓝牙车载方案,对传统蓝牙,低功耗蓝牙都有深入的研究。
展开
-
C语言运算符优先级
优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式) 函数名(形参表) . ...原创 2021-04-15 13:57:03 · 931 阅读 · 1 评论 -
C专家编程读书笔记-类型转换
最近又拜读了一遍C专家编程,发现还是有的问题点没有注意到-自动类型转换,直接上代码#include int arry[] = {1,2,3,4,5};#define TOTAL (sizeof(arry)/sizeof(arry[0]))int main(){ int d; d = -1; printf("d = %d\n",d); printf("u = %u\n",d)原创 2017-05-06 08:45:53 · 677 阅读 · 0 评论 -
C深度剖析读书笔记-第五章内存管理
第五章 内存管理常见的内存错误及对策一.指针没有指向一块合法的内存1.结构体成员指针未初始化 很多初学者犯了这个错误还不知道是怎么回事。这里定义了结构体变量stu,但是他没想到这个结构体内部char*name这成员在定义结构体变量stu时,只是给name这个指针变量本身分配了4个字节。name指针并没有指向一个合法的地址,这时候其内部存的只是一些乱码。所以在调用strcpy原创 2017-05-13 15:45:19 · 693 阅读 · 0 评论 -
C深度剖析读书笔记-第三章预处理
用define 宏定义表达式最好加上括号#error 预处理#error预处理指令的作用是,编译程序时,只要遇到#error就会生成一个编译错误提示消息,并停止编译。其语法格式为:#error error-message注意,宏串error-message不用双引号包围。遇到#error指令时,错误信息被显示,可能同时还显示编译程序作者预先定义的其他内容#error "er原创 2017-05-13 15:22:12 · 612 阅读 · 0 评论 -
C深度剖析读书笔记-第二章符号
运算符的优先级表一些容易出错的优先级问题原创 2017-05-13 13:46:41 · 680 阅读 · 0 评论 -
C深度剖析读书笔记-第一章关键字
C99一共有32个关键字1.定义,声明:所谓的定义就是(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。什么是声明:有两重含义,如下:第一重含义:告诉编译器,这个名字已经匹配到一块内存上了第二重含义:告诉编译器,我这个名字我先预定了,别的地方再也不能用它来作为变量名或对象名2.使用register 修饰符的注原创 2017-05-13 11:32:33 · 676 阅读 · 0 评论 -
status_machine(用于状态管理)
一般常用于状态交互/* file name : status_machine.c author : zhongjun description : status_machine demo data : 20150630 time : AM 10:06 key(study) : 预处理器 & enum & typedef & struct & malloc & memset*/原创 2016-01-28 14:50:36 · 1465 阅读 · 0 评论 -
C语言字符串操作函数
/* file name : sting_func_test.c author : zhongjun description :sting_func_test demo data :20150701 time :PM 22:36 key(study) :string operate note :所有模块单独测试,没有试过一起测试,可能会memory fault*/#in原创 2016-01-28 14:46:52 · 738 阅读 · 0 评论 -
C操作内存函数(memset,memcpy,memcmp)
/* file name : memory_func_test.c author : zhongjun description :memory_func_test demo data :20150701 time :PM 22:57 key(study) :memory operate*/#include #include char dst_string[20] =原创 2016-01-28 14:45:04 · 1087 阅读 · 0 评论 -
C语言运算符优先级
C语言运算符优先级优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右--()圆括号(表达式)/函数名(形参表)--.成员原创 2016-01-14 12:02:32 · 657 阅读 · 0 评论 -
main函数的参数
main参数原创 2015-12-17 15:13:13 · 936 阅读 · 0 评论 -
C语言 -- 返回局部变量
一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意转载 2016-06-06 13:36:12 · 951 阅读 · 0 评论