摘要: 一、在普通的表达式中 普通的C语言表达式中,编译器把数组名数组名换成指向数组第一个元素的指针 先看一段简单的代码 char a[8]; a[3]=9; 3[a]=2; printf("a[3] = %d\r\n", a[3]); printf("3[a] = %d\r\n", 3[a]); 结果是: 阅读全文
posted @ 2020-01-07 11:54 我是二狗 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 一、指针和数组不同的地方 1、“地址y”和“地址y的内容”之间的区别,不能定义时是指针,引用时却是数组,如不能定义char test[100]; 引用时却用extern char*test; 举例,X=Y,其中X是变量名,用Y给X赋值; X的含义是X所代表的地址,X是左值,左值在编译时可知,左值表示 阅读全文
posted @ 2020-01-02 16:40 我是二狗 阅读(208) 评论(0) 推荐(0) 编辑
摘要: C Primer 44个 一、数据类型关键字(12个): 1、char;2、double;3、float;4、int;5、long;6、short;7、unsigned;8、void;9、signed; 10、struct 11、union 12、enmu 二、控制语句关键字(12个): A、循环 阅读全文
posted @ 2019-12-20 14:26 我是二狗 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 1、语言 2、kernel https://www.cnblogs.com/jasonxu19900827/p/7823089.html https://www.cnblogs.com/qiengo/p/5284168.html 3、网络 4、新技术、新工具、调试工具 复杂度理解 0506:装好虚拟 阅读全文
posted @ 2019-12-18 09:00 我是二狗 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 值传递、指针传递、引用传递 只有在函数调用时,才会为形参分配内存空间,调用结束便会释放。 值传递和指针传递,传递的都是实参的一份拷贝。 C语言在线编译器:http://www.dooccn.com/c/ 值传递: #include <stdio.h> void exchange(int x, int 阅读全文
posted @ 2019-12-17 15:13 我是二狗 阅读(2255) 评论(0) 推荐(0) 编辑
摘要: 1、在使用switch(value)时,value的类型可以是浮点吗? 2、判断浮点数是否相等时,可以用float f1,f2; if(fi==f2){do something;}吗? 都不可以。 这涉及浮点数在内存中的存储方式。 一、float型在内存中占4字节,double占8字节。 单精度fl 阅读全文
posted @ 2019-12-12 13:45 我是二狗 阅读(1871) 评论(0) 推荐(0) 编辑
摘要: 参考廖雪峰博客: https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496 git网站下载程序: https://git-scm.com/downloads 按默认选项安装好后,打开Git Bash,开始配置 $ git con 阅读全文
posted @ 2019-11-28 14:50 我是二狗 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 一、二进制补码 在计算机系统中,数值一律用补码来表示和存储,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。 正整数的补码和源码相同; 0的补码是0; 负数的补码是符号位不变,原码的各位取反,再加1。 1 1000 0000 1111 1111 …… 1000 0001 00 阅读全文
posted @ 2019-11-28 10:23 我是二狗 阅读(11605) 评论(0) 推荐(0) 编辑
摘要: atof——把字符串转化成浮点型 C语言标准库 头文件: #include <stdlib.h> 定义函数:double atof(const char *nptr); #include <stdio.h> #include <stdlib.h> int main(void) { char *str 阅读全文
posted @ 2019-11-19 10:48 我是二狗 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 树莓派 阅读全文
posted @ 2019-11-17 21:59 我是二狗 阅读(837) 评论(0) 推荐(0) 编辑