09 2021 档案

摘要:1、sprintf(strbuf, "%d", x)这个形式不好理解,可以先以sprintf(strbuf, "hello world!")和printf("%d",x)的理解入手,首先是sprintf(strbuf, "hello world!"),一般来说,"hello world!"通常都是被 阅读全文
posted @ 2021-09-18 00:19 migui 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1、如果需要使用一个已有函数,但又不想使用其本身的函数名然后用自定义的函数名来替代,又或者像在STM32的IAP升级中用到的,需要跳转执行一个复位函数,但这个复位函数的入口保存在栈顶地址偏移4个字节之后的一个内存地址中,这些需求的共同点都是,想要使用这个函数的内容,但却不想要或者说使用不了原本的函数 阅读全文
posted @ 2021-09-10 01:18 migui 阅读(38) 评论(0) 推荐(0) 编辑
摘要:1、char buf[10] = "abc",编译器执行这句以后,会出现两段内存,一段内存存放buf数组(内容为拷贝的"abc"),另一段内存存放字符串"abc"常量本身,而char *p = "abc",这句执行完以后,得到的是一个指针变量和字符串"abc"常量本身,并且指针变量指向的是"abc" 阅读全文
posted @ 2021-09-09 00:39 migui 阅读(46) 评论(0) 推荐(0) 编辑
摘要:1、if(0):条件判断为假,if(-1):条件判断为真(因为-1为非零数)。 2、A||B不等于B||A(同样的,&&也遵循),因为只要运算符左侧的条件能够得出结论时,就不会再判断右侧条件,所以交换操作数A和B所得到的表达式是不等同的。 3、不引入第三个变量的情况下实现将两个数进行交换(采用异或) 阅读全文
posted @ 2021-09-01 00:18 migui 阅读(40) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示