002-C语言
Way0621
要开心啊
展开
-
C语言 - i++和++i
最近写代码遇到了一个问题就是关于++i 以及 i++的,今天记录一下++i:i 先+1 再使用i++: 先使用原值再+1我遇到的问题是for循环中++i 以及 i++,这就是涉及到for循环的执行顺序了,我们现在代码中的结果!结果是一样的!! 其实这就涉及到for循环的执行顺序了for(表达式1;表达式2;表达式3){循环执行体;}先执行表达式1,表达式2,循环执行体,再表达式3。所以这里得到的结果就是一样的。但是如果直接打印的话,就是不一样的。好了就这样吧!好好学习基础,基原创 2021-11-01 15:38:26 · 2761 阅读 · 0 评论 -
C语言-宏定义中括号的问题
最近面试的时候 面试官让我写了一个用宏定义返回两个参数中的较小值,我直接就写了#define min(a,b) (a<b)?a:b 然后面试官问了我一句需要写括号么,当时问的有些懵,犹豫之后说应该不需要了吧。回来之后就仔细查了一下,发现自己还是犯了错误。首先我们需要知道宏定义是怎么在代码中使用的,在代码预编译阶段,宏定义是直接替换的例如:在代码中我们使用了min(a,b),而在代码预编译阶段就会直接将min(a,b) 直接替换成a<b?a:b因为替换的原因,所以就可能会存在一原创 2021-08-19 10:16:38 · 2362 阅读 · 0 评论 -
C语言 - 字符常量 字符串常量
字符常量是由一对单撇号括起来的单个字符字符串常量,顾名思义就是多个“字符”串在一起,字符串常量是用“双撇号”括起来的多个字符的序列****** 只要是“双撇号”括起来的,就算只有一个字符也叫字符串,如"a"下列为字符常量的是()A. "a" B. 'ab' C. '\n' D. b解析:这里 A带双撇号,肯定就是字符串常量了B带单撇号,但是并不是单个字符D单双都不带,所以肯定不是...原创 2021-07-21 14:47:22 · 1039 阅读 · 0 评论 -
C语言-运算符及其优先级
平时工作中其实真正要去判断运算符优先级的次数几乎没有(也许是我目前工作年限或者经历较少的原因),但是在面试题中会经常遇到。以前一直觉得没什么用,后面慢慢的觉得C语言基础真的很重要,也许这就是我能力不足的原因之一吧!OK! 那我就分享下,我如何学习这一块的(主要是难记)1、 首先C语言运算符有哪些?2、运算符的优先级首先不同优先级运算符的结合顺序是按照上图中运算符优先级来的,也就是说()或者 [ ] 一定比 *的优先级高,搞清这个指针函数(数组)或者函数指针(数组)就可以清楚地分清了,在后面我们说这原创 2021-07-15 15:20:49 · 433 阅读 · 0 评论