- 博客(14)
- 收藏
- 关注
原创 指针变量的自增、自减运算
指针的自减与自增类似,整型变量i在内存中占用四个字节,指针p是指向变量i的地址,这里的p--并不是简单的在地址上减1,而是指向了上一个存放整型变量的地址。整型变量i在内存中占用四个字节,指针p是指向变量i的地址,这里的p++并不是简单的在地址上加1,而是指向了下一个存放整型变量的地址。对于普通变量的自增运算简单来说就是对变量的加1减1,在前面的文章中对普通变量的自增、自减运算有详细的阐述,请查阅。指针变量的自增、自减运算相比较于普通变量的自增、自减运算又什么区别呢?可以看到,代码输出的地址并不相同。
2024-09-24 21:12:53
654
原创 C语言--指针
"指针",变量的地址,通过只能能够访问以指针为地址的内存单元,例如,我们通过地址1000可以访问变量i的地址,进而读取变量i的值。比如&i表示变量i的内存地址为1000,通过&i就可以访问变量i所指向的内容,进而读取i的内容。“&”,是取地址运算符,用于返回一个操作数的地址,“*”是指针运算符,用于返回指定地址内保存的运算符。指针变量通常指向一个变量的地址,所以将一个变量的地址赋给该变量后,这个指针就指向该变量。我们从上面的内容可以知道,指针是通过先储存变量i的地址再访问变量i的内容。
2024-09-17 15:24:40
604
原创 C语言字符数组
字符数组是一维数组的一种,是当数组中的元素类型为字符型时,称为字符数组。在这里我想讲一下字符数组的结束标志和字符串数组的输入和输出。
2024-08-24 21:57:45
518
原创 一维数组和二维数组
一组相同类型数据的线性集合。类型说明符 数组标识符[常量表达式];类型说明符:数组中元素的类型。数组标识符:数组型变量的名称,与变量名命名一致。常量表达式:数组长度,存放数据的元素个数。//字符数组。
2024-08-21 09:08:33
774
1
原创 循环控制(3/3)
可以是程序跳转到函数内部任意一条可执行语句处。2.break语句:用于提前终止循环并跳出当前循环,然后继续执行下面的语句。3.continue语句:结束本次循环,返回到循环头部继续执行,并不跳出循环。
2024-08-19 00:17:42
1016
原创 浮点数比较
我们想进一步得到他们的根本,浮点数是有精度的,是不是小数点后面的值不一样呢,我们将a、b、a-b和0.1的值都打印出来,我们可以将小数点后保留30位。代码运行后,显然不相等,根据我们的常识来说1.0-0.9怎么可能不等于0.1呢?浮点数不能直接通过等号作比较,你要自定义一个精度,然后做减法取绝对值。a等于1.0,b等于0.9,我们答应出来是否等于0.1呢?我们可以看到a-b的值大约是0.09,而不是0.1。所以我们到底该怎么比较呢,代码又该如何写出呢?首先,浮点数存储的时候,存在。的时候,可不可以使用。
2024-08-16 17:12:29
419
原创 循环控制(1/3)
上几篇文章我提到了选择结构程序,例如if语句、Switch语句,当满足条件时执行,否则不执行,选择结构程序是为了解决生活中的问题。那么循环语句就是为了解决生活中的的工作。C语言有3种循环语句,即while、do...while和for循环语句。
2024-08-14 23:31:28
1014
1
原创 选择结构程序设计(3/3)
本利中使用的就是多路开关模式,使得检测month的值为3、4、5这三种情况时,都会输出相同的级结果。其后的各个语句块是相应的操作。其中default关键字的作用是没有符合条件的情况,将会执行default后的默认情况语句块。可以看到,case2后面没有使用break语句,那么符合case2检验与符合case3检验时的输出效果一样。将多个case语句后的语句块及break去掉后,就构成了多路开关模式的switch语句。将表达式的结果与case后的常量表达式一一对比,switch语句的执行流程图如下图所示。
2024-08-13 22:23:29
2878
3
原创 C语言中常见的转义字符
上面代码中能看到“\n”符号,但输出结果中去不显示该符号,只是进行了换行操作,这种字符被称为转义符号。转义字符是一种特殊的字符。常用转义字符及其含义如下表所示。
2024-08-12 21:27:31
235
1
原创 选择结构程序设计(2/3)
条件运算符相比较于if...else语句更加简洁,可以在一行代码中完成条件判断和值的选择,简化代码并提高运行效率。使用条件运算符要适度,不然将会使得代码难以阅读和理解。如果表达式1为真,整个表达式的值为表达式2;如果表达式1为假,整个表达式的值为表达式3。上面的代码可以用条件运算符“?优先级:赋值运算符>条件运算符>逗号运算符。
2024-08-12 13:56:46
413
4
原创 选择结构程序设计(1/3)
上面这个程序实际上是存在一些问题的,假如用户输入的数值为小于12的整数,第一个语句判断为真值,则会执行后面的语句块。当用户输入的数值等于12,第一个if语句判断为假,那么将判断else if语句中的表达式,如果表达式为真,则会打印出“中午好”然后跳过else语句;在if后的括号中判断表达式的结果,如果判断的结果为真值,则执行if后面语句块的内容;当用户输入的数值大于12,if语句和else if语句判断为假,那么将会判断else语句中的表达,如果表达式为真,将会打印出“晚上好”;
2024-08-11 21:36:58
3148
1
原创 自增/自减运算符
运行程序后可以知道,自增变量iNumber1和iNumber2的结果同为4,但是得到表达式结果iresult1和iresult2却不一样,结果分别为4、3,前缀自增使得iresult1变量先进行自增操作,然后再赋值操作;上述代码比较简单,只有自增、自减,没有其他的表达式运算,因此,运算符无论是前缀还是后缀不重要,得到的结果是一样的,自减就是变量减1,自增就是变量加1。3、前自减表达式--i的值,是i减1之后的值。1、自减表达式i--和--i的基本功能与赋值表达式i=i-1都是相当的;
2024-08-10 01:37:37
713
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人