- 博客(6)
- 收藏
- 关注
原创 【C语言笔记】——6.字符输入输出
数字 1 赋给变量 a,而因为变量 b 是 %c,所以将空格键赋给变量 b,然后数字 5 赋给变量 c,而数字 6 仍然在缓冲区中,等待下一个 scanf 来取。每次从缓冲区中读取一个字符,包括空格、制表符、换行符等空白符,只要让 getchar() 不停地读取,直到读完缓冲区中的所有字符,就能达到清空缓冲区的效果。究其原因,就是 printf() 带有行缓冲区,注意最后的换行符\n,它会使得缓冲区刷新,将缓冲区中的所有内容都输出到显示器上。所谓刷新缓冲区,就是将缓冲区中的内容送达到目的地。
2023-10-07 17:02:59
202
1
原创 【C语言笔记】——5.控制流
所谓嵌套,就是一条语句里面还有另一条语句,例如 for 里面还有 for,while 里面还有 while,或者 for 里面有 while,while 里面有 if-else,这都是允许的。当读取到4或5时,if 的条件 c=='4'||c=='5'成立,就执行 continue 语句,结束当前循环,直接进入下一次循环,也就是说 putchar(c);for 循环中的“表达式1(初始化条件)”、“表达式2(循环条件)”和“表达式3(自增或自减)”都是可选项,都可以省略(但分号;就会输出读取到的字符。
2023-09-22 16:41:24
399
1
原创 【C语言笔记】——4.运算符
表达式本身是什么都不做的,只返回值,只是单纯的计算过程。当然赋值表达式是比较特殊的,它虽然也返回值,但主要作用显然是改变变量的值,其实赋值表达式更像一个语句。这种用法是用B语言继承而来的,对于现 代编译器而言,使用++ 和-- 不会使编译后的程序变得更短小或更 快,继续普及这些运算符主要是由于它们的简洁和便利。通过重复乘法运算的方法可以进行整数的较低的整数次幂运算 (i * i * i 是i 的立方运算)。程序就是通过语句来执行功能的。在逻辑或运算中,如果左边表达式的值为真,那么右边表达式将不被执行。
2023-09-15 14:32:46
314
1
原创 【C语言笔记】——3.数据类型(2)
虽然是 average 是 double 类型,可以接收小数部分,但是心有余力不足,小数部分提前就被“阉割”了,它只能接收到整数部分,这就导致除法运算的结果严重失真。上面的代码中,我们将 sum 强制转换为 double 类型,这样sum / count的结果也将变成 double 类型,就可以保留小数部分了,average 接收到的值也会更加精确。不管是隐式转换,还是强制转换,变换的都是操作数在运算过程中的类型,是临时的,操作数本身的类型不会改变,也无法改变。转换,目的是保证不丢失表达式中数据的精度。
2023-09-14 21:57:59
93
1
原创 【C语言笔记】——2.数据类型(1)
通过上面两个程序,可以说明,在C语言中,const修饰后的常变量只不过是修饰该变量名,它并不能使内存变为只读。但是可以通过其它方法,如指针,通过指针是可以修改被const修饰的那块内存的。枚举数据最重要的作用,是使用有意义的单词,来替代无意义的数字,提高程序的可读性。局部变量,也称内部变量,是指在一个函数内部或复合语句内部定义的变量。也可以浅显的理解为{ }内定义的变量只能在{ }内的范围使用。可以理解为NUM是10的符号,NUM就是10,10就是NUM。全局变量也称为外部变量,它是在函数外部定义的变量。
2023-09-14 20:03:21
415
1
原创 【C语言学习笔记】——1.认识C语言
任何比C语言更低级的语言,都不足以完整地抽象一个计算机系统;任何比C高级的语言,都可以用C来实现。是格式输出函数,这里就记住它的功能就是在屏幕上输出指定的信息。C语言是一门经久不衰的计算机编程语言。
2023-09-13 20:55:25
108
2
空空如也
关于#c语言#的问题,请各位专家解答!(相关搜索:最大值)
2023-12-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人