- 博客(18)
- 收藏
- 关注
原创 c语言之for循环与while循环的简单对比
对比可知,两个循环都有三个必要条件,但是while循环中的这三个部分离得较远,查找修改不方便,for循环更好一些。
2024-05-10 14:48:14
119
原创 c语言之for循环
continue作用还是跳过本次循环后面的代码 (一点小区别在于while循环可能把调整部分如i++跳过,for循环不会)不可在循环内部改变循环变量。如上,会导致死循环输出2,6,6,6无限6。表达式3:调整部分,与while循环中的用法一样,break作用还是结束循环。也可以放在循环语句下面,就算不在循环语句下方,表达式1:初始化部分。
2024-05-10 14:48:12
631
原创 关于一些特殊的知识点以及while的一个应用
当缓冲区为空,有两个输入函数依次输入,第一次输入完数据,按下回车(回车可以触发输入函数对缓冲区的读取),现在缓冲区的内容是输入的数据xxxxx\n 回车带来了\n,但是只读取前面的数据,现在缓冲区里不再是空有\n,第二次读取就会直接读取\n,造成错误。4. Getchar scanf 输入函数获取数据,不是直接从键盘获取,而是在两者中间有一个缓冲区,只有缓冲区没有数据时,才会依靠键盘来获取数据。就不会影响第三次输入函数的使用。作用: 直到c等于\n时,跳出循环,进行下次依靠键盘来读取, 清空缓冲区。
2024-05-09 21:33:22
203
原创 c语言之循环语句while
此代码当i自增到5时,满足了if语句里的条件,结果为continue,跳过continue后面的循环语句,进行判断条件,成立继续运行,没有自增还是5,继续判断条件,所谓结果为死循环。若把break换成continue,那么continue会跳过while中后面的代码,直接根据while里的条件进 行判断,是否进行继续循环。当i=5时跳过了打印i的部分,进入了判断部分,进行了下次循环i=6,不满足if语句,继续后面的打印。此代码当i自增到5时,满足了if语句里的条件,结果为break,停止循环。
2024-05-08 21:09:18
189
1
原创 c语言之选择语句 switch
2. 若输入1,2,3任意一个都输出weekday,那么去掉break与printf只留下case3的语句即可,一个个改成weekday比较麻烦。#: 1. break是结束出口,不然输入1会显示星期1,2,3,因为不给停止标志时会一直往下走。case 整型常量表达式(整形且常量)(字符也可以因为字符存储形式为阿斯克码值也为整形)switch语句可以嵌套(一个switch里套入一个switch)选择语句switch。若输入1-3之外的数字那么在case3 break后加上。
2024-05-08 20:55:09
127
1
原创 c语言之分支(选择)语句if else
若表达式1成立执行语句1。若表达式1不成立执行表达式2。那么执行语句 语句2;if(表达式) if(表达式) if(表达式)若表达式1不成立执行语句2 语句3;若表达式1成立执行语句1 else。1. 语句: c语言中一个;隔开的就是一条语句。若表达式2不成立执行语句3。
2024-05-01 22:33:13
312
原创 c语言之初始结构体
1.结构体使得c语言可以创造出一些类型来描述复杂对象(一个对象有多个类型)。(->使用方式,结构体指针->成员变量)对比 (.使用方式,结构体变量.成员变量)float price;{ struct stu s={"张三",20,85.5};//结构体的创造与初始化,s是stu类型的一个结构体变量。//创造20个元素,类型为字符(因为是名字)//创造20个元素,类型为字符(因为是书名)ps是s的地址,*ps就是s,解引用。//结构体变量.成员变量}
2024-04-29 21:14:30
197
原创 c语言之初识指针
电脑分32位,32跟地址线(物理线),通电后产生正负电(0/1),产生长度 32位的2进制序列000000000000000000000000000000到11111111111111111111111111111111, 共 2^32个序列,即2^32个内存单元,都可以用来给内存空间编号,*pa=20(*是解引用操作符,*pa通过pa里的地址找到a)从而不直接改变a,通过查找a的地址来找到a以此改变a。7.指针变量的大小都一样(4byte或者8byte,取决于32/64位电脑)
2024-04-28 23:22:55
236
原创 c语言之常量与宏
宏功能的实现是进行替换,即把add(2,3)代替为(2+3)1. define定义的常量。则输出1000,max被定义为1000。2. define定义宏。
2024-04-27 21:06:18
223
1
原创 c语言之初识常见关键字
与全局变量差不多,未被static修饰的函数可以被引用,而变成 static int add(int x,int y)后,无法被引用。extern 申明外部符号 在同一工程下,在一个文件中引用另一个文件中的变量时,要在该变量前加上extern。上述代码输出十个2,十次循环进行十次test函数,a是局部变量每次进行test函数时,a都是1所以每次输出都是2。static修饰局部变量,本质上改变了变量的存储类型,结果表现在生命周期改变(与全局变量一样)double 双精度 float 单精度。
2024-04-27 21:01:12
535
1
原创 c语言之初识操作符
&:逻辑与 全1则1,有0则0 ,两个都是真(1),结果才是真,只要有一个假(0),结果是假。||:逻辑或 全0则0,有1则1 两个都是假(0),结果是假,只要有一个真(1),结果就是真。/ : 整数除整数只会得整数,不会有小数,例9/2得4,若9/2.0才是4.5。若exp1不成立,exp3计算,整体表达式输出exp3的结果。若exp1成立,exp2计算,整体表达式输出exp2的结果。sizeof():计算类型,变量,数组大小的(字节大小)exp2:exp3(exp为表达式)
2024-04-26 19:53:05
618
1
原创 c语言之函数与数组
num1,2是 x,y的具体情况。就是告诉函数add你要把num1,2这两个参数按照你的函数内容进行加工。定义函数:函数体的功能,函数要用到的参数。即add(intx,int y)调用函数:即 int num =add(num1, num2)例: int arr [10]={1,2,3,4};数组名为arr,数组元素个数为10个,类型为int。数组是通过下标来访问的,第一个值的下标为0。后面六个元素为0,成为不完全数组。#:自定义函数要放在主函数之前。访问:arr[0] 为1。
2024-04-24 21:47:11
157
原创 c语言之初识字符串与转义字符
出现 X 因为130对应的八进制数为88,对应的ascii码为X,且打印的是字符。2.字符串的结束标志是\0,在字符串末尾隐藏(\0就是一种转义字符)如果字符串在数组内,那么数组内的元素是字符串的元素+1(即\n)而不打印ab\nc,此处\n就是换行的意思。打印ab\nc显示ab。打印结果将是c: pf icture。1.字符串是一串字符,用””引住的字符。但是计算字符串长度时,不算\n。将\前加上\,意思为将\转义。3.一个转义字符也算作一个长度。如要正确打印,那么应该为。
2024-04-24 21:06:23
169
原创 c语言之常量
若如上代码会报错,因为const修饰的num成为了常变量,有常量的属性,不可以被修改。#define max=10,之后所有max赋值的大小都为10不变。可以在enum sex中给male赋值来改变打印出的值。#:枚举常量默认从0开始,如下输出0。如上,限制了sex这个枚举类型只有这两种。可以一一列举的常量(固定,少)上述代码打印出num=20;男女,星期,血型,三原色等。"adsds" 字符串。
2024-04-23 20:39:51
158
原创 c语言之初识变量的作用域和声明周期
函数外定义的全局变量,可跨文件在整个工程内使用(即该项目的多个.c文件内);{ }内定义的变量是局部变量,只在{ }内可以使用;2.变量的生命周期(变量的创造与销毁的时间段)局部变量的生命周期为局部变量的作用范围。1.变量只在一定范围内是可用的。全局变量的生命周期是整个程序。
2024-04-23 20:09:52
142
原创 二.c语言之初识数据类型与变量常量
short 短整型 int 整型 long 长整型 long long 更长整型。char 字符数据类型----------字符要用单引号括起来''例如'a'表示字符a。bit,比特 1比特位只包含0或1(二进制)byte 字节 1字节=8bit(显示这个)在函数体中 类型 变量名(a)=赋值;(1.)局部变量:在大括号{}内定义的变量。sizeof()计算数据大小的函数。(2.)全局变量 在大括号外。3.各个类型所占的大小。
2024-04-22 21:12:58
165
原创 一.初识c语言
1.c语言针对底层(驱动+操作系统)开发。操作系统+硬件实现电脑的使用,驱动是介于这两者之间的桥梁。在解决方案中,在项目名称处右击鼠标设置属性,链接器,系统第一个子系统改为控制台,应用即可。(3.)编译运行 (fn)+ctrl+f5 或 菜单中调试->开始执行不调试。(6.)一个工程中可以有多个.c文件,但是只能有一个main函数。(3.)xxx.c源文件 xxx.h头文件。(1.)主函数main函数(程序执行的入口,所以是。内的打印函数,以在屏幕上打印信息。(4.)项目,c++,空项目。
2024-04-22 20:04:41
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人