- 博客(9)
- 收藏
- 关注
原创 While判断语句为i++
如下图1,while结构的判断语句为i++,打印每次进入循环后的变量i的值,从图2可以得知,变量i第一次进入循环的值为1.说明变量i在判断是否可以进入循环后,就加一,所以循环体中变量i的值从1开始,循环体中变量i的值是判断语句中变量i的值加1后的结果。
2023-10-03 21:51:08 385
原创 宏定义表达式
如下图1中,宏PLUSE定义为1+2,由图2可以看出运算结果为8,说明用来替换的是表达式整体。如果是用表达式1+2的结果替换,应输出18,但很明显不是。宏定义表达式在执行时,会将表达式整体替换进代码,切记,不是用表达式的运算结果去替换。
2023-10-03 21:48:38 142
原创 复合语句内局部变量的生存周期
图1中第6行的i即为定义在复合语句for语句的局部变量,退出for循环时,局部变量i的值应为10,从图2可以打印的变量i的值为3,可以看出引用的是在第3行定义的全局变量i的值。此外,打印出来j的值为10,说明第6行的for循环共执行10次,未初始化的变量i被系统赋予了一个初始值为0.结合图1的源码和图2的运行结果可以看出定义在复合语句内的局部变量,只在本复合语句范围内有效,出了本复合语句范围内是无效的,无法引用的。遇到未赋值的变量,系统会将其初始化为0。
2023-10-03 21:46:41 83 1
原创 无符号数和有符号数相加减作为逻辑表达式的处理方式
1.由图1:一个有符号型短整型数-20与一个无符号型短整型数6相加组成的逻辑条件表达式,由图2可以看出逻辑表达式结果为负 ,由图3可知此时逻辑表达式的具体结果为-14。4.由图10:一个有符号型整型数-20与一个无符号型短整型数6相加组成的逻辑表达式,由图11可以看出逻辑表达式结果为负 ,由图12可知此时逻辑表达式的具体结果为-14。3.由图7:一个有符号型字符型数-20与一个无符号型短整型数6相加组成的逻辑表达式,由图8可以看出逻辑表达式结果为负 ,由图9可知此时逻辑表达式的具体结果为-14。
2023-10-03 21:44:50 929
原创 c语言除法与浮点数
从以上示例可以看出,当除法表达式中没有浮点数时,结果为整数。printf("除数为浮点数时%f\n",d);printf("除数为整数时%f\n",c);printf("被除数为浮点数时%f",e);
2023-10-03 21:28:29 494
原创 链表知识点1-先判空
链表的相关算法设计过程中,一定要注意头和尾,因为一般情况下,链表的头都是一个空节点,是标志着一个链表的开始,而链表尾的指针域所指向是NULL-一个根本不存在的结点。链表是数据结构中很重要的一部分,它的每一个结点都是一个结构体,成员有指针域和数据域。常见的操作有增删改查,有关链表的操作都需要通过指针来完成,这是其和数组最大的不同所在。在遍历到链表尾时,也就是链表的最后一个结点进入循环,指针p已经指向了空,而我们调用NULL的数据域,自然是存在的,程序也就出现了异常而退出。
2023-10-03 21:28:04 76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人